<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Apewer</name>
    </assembly>
    <members>
        <member name="T:Apewer.ApiAttribute">
            <summary>声明当前控制器类型可被 ApiEntries 获取。</summary>
        </member>
        <member name="P:Apewer.ApiAttribute.Name">
            <summary>在枚举 Application 列表时，显示的名称。</summary>
        </member>
        <member name="P:Apewer.ApiAttribute.Caption">
            <summary>在枚举 Application 列表时，显示的标题。</summary>
        </member>
        <member name="P:Apewer.ApiAttribute.Description">
            <summary>在枚举 Application 列表时，显示的说明。</summary>
        </member>
        <member name="M:Apewer.ApiAttribute.#ctor(System.String,System.String,System.String)">
            <summary>创建 API 特性。</summary>
        </member>
        <member name="M:Apewer.ApiAttribute.op_Implicit(Apewer.ApiAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.ApiAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.ApiAttribute"/> 有效。</summary>
        </member>
        <member name="T:Apewer.ArrayBuilder`1">
            <summary>数组构建器。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.#ctor(System.Int32)">
            <summary>创建构建程序实例。</summary>
            <param name="step">每次扩容的增量，最小值：1，默认值：256。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="P:Apewer.ArrayBuilder`1.Item(System.Int32)">
            <summary>获取或设置指定位置的元素，索引器范围为 [0, Length)。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="P:Apewer.ArrayBuilder`1.Origin">
            <summary>源数组。</summary>
        </member>
        <member name="P:Apewer.ArrayBuilder`1.Capacity">
            <summary>缓冲区的容量。</summary>
        </member>
        <member name="P:Apewer.ArrayBuilder`1.Length">
            <summary>当前的元素数量。</summary>
        </member>
        <member name="P:Apewer.ArrayBuilder`1.Count">
            <summary>当前的元素数量。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.IndexOf(`0)">
            <summary>指定元素在数组中的偏移位置。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Contains(`0)">
            <summary>已包含指定的元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Add(`0)">
            <summary>添加元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Add(`0[])">
            <summary>添加多个元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Add(System.Collections.Generic.ICollection{`0})">
            <summary>添加多个元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Add(System.Collections.Generic.IEnumerable{`0})">
            <summary>添加多个元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Add(`0[],System.Int32,System.Int32)">
            <summary>添加元素。</summary>
            <param name="buffer">要添加的元素数组。</param>
            <param name="offset">buffer 的开始位置。</param>
            <param name="count">buffer 的元素数量。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Clear">
            <summary>清空所有元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Push(`0)">
            <summary>添加元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Pop(System.Func{`0})">
            <summary>取出最后一个元素。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Shift(System.Func{`0})">
            <summary>取出第一个元素，当数组为空时使用指定方法返回默认值。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Unshift(`0)">
            <summary>添加元素到数组最前端。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.ToString">
            <summary>导出字符串。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.ToString(System.String)">
            <summary>导出字符串。</summary>
            <param name="separator">分隔符。</param>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Export(System.Boolean)">
            <summary>导出到新数组。</summary>
            <param name="clear">导出后清空元素。</param>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.Clone">
            <summary>克隆当前实例，生成新实例。</summary>
        </member>
        <member name="M:Apewer.ArrayBuilder`1.op_Implicit(Apewer.ArrayBuilder{`0})~`0[]">
            <summary>使用 Export 方法实现从 ArrayBuilder&lt;T&gt; 到 T[] 的隐式转换。</summary>
        </member>
        <member name="T:Apewer.BytesSet">
            <summary></summary>
        </member>
        <member name="P:Apewer.BytesSet.Item(System.String)">
            <summary></summary>
        </member>
        <member name="P:Apewer.BytesSet.Inbound">
            <summary>设置或获取值入站的函数，设置时字典必须为空。设置为 Null 将忽略入站函数。</summary>
        </member>
        <member name="P:Apewer.BytesSet.Outbound">
            <summary>设置或获取值出站的函数。设置为 Null 将忽略出站函数。</summary>
        </member>
        <member name="P:Apewer.BytesSet.Count">
            <summary></summary>
        </member>
        <member name="P:Apewer.BytesSet.Keys">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.#ctor">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.#ctor(System.Func{System.Byte[],System.Byte[]},System.Func{System.Byte[],System.Byte[]})">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.Clear">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.Import(System.Byte[])">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.Export">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.Contains(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.GetValue(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.SetValue(System.String,System.Byte[])">
            <summary></summary>
        </member>
        <member name="M:Apewer.BytesSet.GetBytes(System.Int32)">
            <summary>Int32 -> Byte[]</summary>
        </member>
        <member name="M:Apewer.BytesSet.GetInt32(System.Byte[])">
            <summary>Byte[] -> Int32</summary>
        </member>
        <member name="T:Apewer.BytesUtility">
            <summary>二进制。</summary>
        </member>
        <member name="F:Apewer.BytesUtility.Empty">
            <summary>空字节数组，每次获取都将创建新的引用。</summary>
        </member>
        <member name="F:Apewer.BytesUtility.DefaultBuffer">
            <summary>默认缓冲区大小。</summary>
        </member>
        <member name="P:Apewer.BytesUtility.CRLF">
            <summary>CRLF</summary>
        </member>
        <member name="P:Apewer.BytesUtility.CR">
            <summary>CR</summary>
        </member>
        <member name="P:Apewer.BytesUtility.LF">
            <summary>LF</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Clone(System.Byte[])">
            <summary>克隆字节数组。当源为 NULL 时获取零元素字节数组。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ZeroArray(System.Int32)">
            <summary>创建数组，元素值为零。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Adverse(System.Byte[])">
            <summary>所有字节取反。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.StartsWith(System.Byte[],System.Byte[])">
            <summary>确定此字节数组实例的开头是否与指定的字节数组匹配。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.EndsWith(System.Byte[],System.Byte[])">
            <summary>确定此字节数组实例的结尾是否与指定的字节数组匹配。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Merge(System.Collections.Generic.IEnumerable{System.Byte[]})">
            <summary>合并字节数组。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Merge(System.Byte[][])">
            <summary>合并字节数组。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Append(System.Byte[],System.Byte[])">
            <summary>为字节数组增加字节。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.AddTextBom(System.Byte[])">
            <summary>为文本数据添加 BOM 字节，若已存在则忽略。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.WipeTextBom(System.Byte[])">
            <summary>去除文本数据的 BOM 字节，若不存在则忽略。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.NewGuid">
            <summary>生成新的 GUID 数据。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToHex(System.Byte[])">
            <summary>将字节数组转换为十六进制文本。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.FromHex(System.String)">
            <summary>将十六进制文本转换为字节数组。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToX2(System.Byte[])">
            <summary>将字节数组格式化为大写十六进制字符串。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToX2(System.Boolean,System.Byte[])">
            <summary>将字节数组格式化为十六进制字符串，可指定大小写。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToBase64(System.Byte[])">
            <summary>Byte[] -> Base64</summary>
        </member>
        <member name="M:Apewer.BytesUtility.FromBase64(System.String)">
            <summary>Base64 -> Byte[]</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToText(System.Byte[],System.Text.Encoding)">
            <summary>转换字节数组为文本，默认使用 UTF-8 代码页。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.FromText(System.String,System.Text.Encoding)">
            <summary>转换文本为字节数组，默认使用 UTF-8 代码页。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToGzip(System.Byte[])">
            <summary>对数据进行 GZip 压缩。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.FromGzip(System.Byte[])">
            <summary>对数据进行 GZip 解压。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ToZip(System.Collections.Generic.Dictionary{System.String,System.Byte[]},System.IO.Stream)">
            <summary>压缩字典为 ZIP 文件。</summary>
            <param name="files">由文件名和文件内容组成的字典。</param>
            <param name="target">要输出的 ZIP 流。</param>
        </member>
        <member name="M:Apewer.BytesUtility.ToZip(System.Collections.Generic.IEnumerable{System.String},System.IO.Stream,System.Func{System.String,System.IO.Stream},System.Func{System.String,System.DateTime},System.Boolean)">
            <summary>压缩到 ZIP 流。</summary>
            <param name="names">ZIP 内的文件名。</param>
            <param name="target">要输出的 ZIP 流。</param>
            <param name="inputGetter">按名称获取文件的输入流。</param>
            <param name="modifildGetter">按名称获取文件的修改时间。</param>
            <param name="disposeFiles">释放已写入 ZIP 的输入流。</param>
        </member>
        <member name="M:Apewer.BytesUtility.ToZip(System.Collections.Generic.Dictionary{System.String,System.Byte[]})">
            <summary>压缩字典为 ZIP 包。</summary>
            <param name="files">由文件名和文件内容组成的字典。</param>
        </member>
        <member name="M:Apewer.BytesUtility.FromZip(System.IO.Stream,Apewer.ZipOnFile,Apewer.ZipOnDirectory,System.Boolean)">
            <summary>解压 ZIP 文件。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.FromZip(System.Byte[])">
            <summary>解压 .ZIP 文件为字典。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Dispose(System.IO.Stream,System.Boolean,System.Boolean)">
            <summary>关闭，并释放流。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Dispose(System.Collections.Generic.IEnumerable{System.IO.Stream},System.Boolean,System.Boolean)">
            <summary>关闭，并释放流。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.ResetPosition(System.IO.Stream)">
            <summary>重置流的位置到开始位置。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Read(System.IO.Stream,System.IO.Stream,System.Func{System.Int64,System.Boolean},System.Int32)">
            <summary>读取源流中的数据，并将数据写入目标流，获取写入的总字节数。</summary>
            <param name="source">要读取的源流。</param>
            <param name="destination">要写入的目标流。</param>
            <param name="progress">已写入的字节数，返回 TRUE 继续读取，返回 FALSE 中断读取。</param>
            <param name="buffer">缓冲区大小，最小值为 1。</param>
            <returns>已写入的字节数。</returns>
        </member>
        <member name="M:Apewer.BytesUtility.Read(System.IO.Stream,System.IO.Stream,System.Action{System.Int64},System.Int32)">
            <summary>读取源流中的数据，并将数据写入目标流，获取写入的总字节数。</summary>
            <param name="source">要读取的源流。</param>
            <param name="destination">要写入的目标流。</param>
            <param name="progress">已写入的字节数，返回 TRUE 继续读取，返回 FALSE 中断读取。</param>
            <param name="buffer">缓冲区大小，最小值为 1。</param>
            <returns>已写入的字节数。</returns>
        </member>
        <member name="M:Apewer.BytesUtility.Read(System.IO.Stream,System.Int32,System.Boolean)">
            <summary>读取源流中的数据。</summary>
            <param name="source">源流。</param>
            <param name="buffer">缓冲区大小，最小值为 1。</param>
            <param name="dispose">读取结束后释放源流。</param>
        </member>
        <member name="M:Apewer.BytesUtility.Read(System.IO.Stream,System.Boolean)">
            <summary>读取源流中的数据。</summary>
            <param name="source">源流。</param>
            <param name="dispose">读取结束后释放源流。</param>
        </member>
        <member name="M:Apewer.BytesUtility.Read(System.Collections.Generic.IEnumerable{System.IO.Stream},System.IO.Stream,System.Func{System.Int64,System.Boolean},System.Int32)">
            <summary>读取源流中的数据，并将数据写入目标流，获取写入的总字节数。</summary>
            <param name="sources">要读取的源流。</param>
            <param name="destination">要写入的目标流。</param>
            <param name="writed">已写入的字节数，返回 TRUE 继续读取，返回 FALSE 中断读取。</param>
            <param name="buffer">缓冲区大小，最小值为 1。</param>
            <returns>已写入的字节数。</returns>
        </member>
        <member name="M:Apewer.BytesUtility.Read(System.Collections.Generic.IEnumerable{System.IO.Stream},System.IO.Stream,System.Action{System.Int64},System.Int32)">
            <summary>读取源流中的数据，并将数据写入目标流，获取写入的总字节数。</summary>
            <param name="sources">要读取的源流。</param>
            <param name="destination">要写入的目标流。</param>
            <param name="writed">已写入的字节数，返回 TRUE 继续读取，返回 FALSE 中断读取。</param>
            <param name="buffer">缓冲区大小，最小值为 1。</param>
            <returns>已写入的字节数。</returns>
        </member>
        <member name="M:Apewer.BytesUtility.Write(System.IO.Stream,System.Byte[],System.Action{System.Int64},System.Int32)">
            <summary>向目标流写入数据，最多可写入 2147483648 字节。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Write(System.IO.Stream,System.Byte[])">
            <summary>向目标流写入数据，最多可写入 2147483647 字节（> 20 GB）。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Aes256Encrypt(System.IO.Stream,System.IO.Stream,System.Byte[])">
            <summary>执行 AES 加密。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Aes256Decrypt(System.IO.Stream,System.IO.Stream,System.Byte[])">
            <summary>执行 AES 解密。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Aes256Encrypt(System.Byte[],System.Byte[])">
            <summary>对数据进行 AES 加密。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.Aes256Decrypt(System.Byte[],System.Byte[])">
            <summary>对数据进行 AES 解密。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.MD5(System.Byte[])">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.MD5(System.IO.Stream,System.Action{System.Int64})">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.SHA1(System.Byte[])">
            <summary>获取 SHA1 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.SHA1(System.IO.Stream,System.Action{System.Int64})">
            <summary>获取 SHA1 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.SHA256(System.Byte[])">
            <summary>获取 SHA256 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.SHA256(System.IO.Stream,System.Action{System.Int64})">
            <summary>获取 SHA256 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.SHA512(System.Byte[])">
            <summary>获取 SHA512 值。</summary>
        </member>
        <member name="M:Apewer.BytesUtility.SHA512(System.IO.Stream,System.Action{System.Int64})">
            <summary>获取 SHA512 值。</summary>
        </member>
        <member name="T:Apewer.CaptionAttribute">
            <summary>标题特性。</summary>
        </member>
        <member name="M:Apewer.CaptionAttribute.#ctor(System.String,System.String,System.String)">
            <summary></summary>
        </member>
        <member name="P:Apewer.CaptionAttribute.Title">
            <summary></summary>
        </member>
        <member name="P:Apewer.CaptionAttribute.Description">
            <summary></summary>
        </member>
        <member name="P:Apewer.CaptionAttribute.Remark">
            <summary></summary>
        </member>
        <member name="M:Apewer.CaptionAttribute.op_Implicit(Apewer.CaptionAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.CaptionAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.CaptionAttribute"/> 有效。</summary>
        </member>
        <member name="M:Apewer.CaptionAttribute.Parse(System.Type,System.Boolean)">
            <summary>解析标题特性，默认使用缓存以提升性能。</summary>
            <remarks>若修改已缓存实例的属性值，则下次从缓存中获取实例时将带有新的属性值。</remarks>
            <returns>已存在的 <see cref="T:Apewer.CaptionAttribute"/> 实例。</returns>
        </member>
        <member name="M:Apewer.CaptionAttribute.Parse``1(System.Boolean)">
            <summary>解析标题特性，默认使用缓存以提升性能。</summary>
            <remarks>若修改已缓存实例的属性值，则下次从缓存中获取实例时将带有新的属性值。</remarks>
            <returns>已存在的 <see cref="T:Apewer.CaptionAttribute"/> 实例。</returns>
        </member>
        <member name="T:Apewer.ChinaUtility">
            <summary></summary>
        </member>
        <member name="M:Apewer.ChinaUtility.CheckIdCode(System.String)">
            <summary></summary>
        </member>
        <member name="T:Apewer.Class`1">
            <summary>装箱类。</summary>
        </member>
        <member name="P:Apewer.Class`1.Value">
            <summary>装箱对象。</summary>
        </member>
        <member name="M:Apewer.Class`1.#ctor(`0,System.Boolean,System.Boolean)">
            <summary>创建默认值。</summary>
        </member>
        <member name="M:Apewer.Class`1.GetHashCode">
            <summary></summary>
        </member>
        <member name="M:Apewer.Class`1.Equals(System.Object)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Class`1.ToString">
            <summary></summary>
        </member>
        <member name="M:Apewer.Class`1.CompareTo(System.Object)">
            <summary></summary>
            <exception cref="T:System.MissingMemberException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Apewer.Class`1.CompareTo(`0)">
            <summary></summary>
            <exception cref="T:System.MissingMemberException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Apewer.Class`1.CompareTo(Apewer.Class{`0})">
            <summary></summary>
            <exception cref="T:System.MissingMemberException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Apewer.Class`1.op_Implicit(Apewer.Class{`0})~System.Boolean">
            <summary>从 <see cref="T:Apewer.Class`1"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Class`1"/> 包含值。</summary>
            <remarks>当 T 是 Boolean 时，获取 Value。<br />当 T 是 String 时，判断 Value 不为 NULL 且不为空。</remarks>
        </member>
        <member name="M:Apewer.Class`1.op_Implicit(Apewer.Class{`0})~`0">
            <summary>从 <see cref="T:Apewer.Class`1"/> 到 T 的隐式转换。</summary>
        </member>
        <member name="M:Apewer.Class`1.op_Implicit(`0)~Apewer.Class{`0}">
            <summary>从 T 到 <see cref="T:Apewer.Class`1"/> 的隐式转换。</summary>
        </member>
        <member name="T:Apewer.ClockUtility">
            <summary>时钟。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.DateTime(System.Object)">
            <summary>尝试转换内容为 DateTime 实例。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.Zero">
            <summary>创建新的零值 DateTime 对象。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.Origin">
            <summary>获取一个 DateTime 对象，该对象设置为 1970-01-01 00:00:00.000，表示为本地时间。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.UtcOrigin">
            <summary>获取一个 DateTime 对象，该对象设置为 1970-01-01 00:00:00.000，表示为协调通用时间 (UTC)。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.Now">
            <summary>获取一个 DateTime 对象，该对象设置为此计算机上的当前日期和时间，表示为本地时间。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.UtcNow">
            <summary>获取一个 DateTime 对象，该对象设置为此计算机上的当前日期和时间，表示为协调通用时间 (UTC)。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.NewOrigin(System.DateTimeKind)">
            <summary>创建一个 DateTime 对象，该对象设置为 1970-01-01 00:00:00.000。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.Clone(System.DateTime,System.DateTimeKind)">
            <summary>克隆 DateTime 对象，并使用新的 Kind。</summary>
            <param name="dateTime">要克隆的 DateTime 对象。</param>
            <param name="kind">时间类型。</param>
            <returns>克隆后带有新 Kind 的 DateTime 对象。</returns>
        </member>
        <member name="M:Apewer.ClockUtility.IsLeapYear(System.Int32)">
            <summary>判断指定年份是闰年。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.IsLeapYear(System.DateTime)">
            <summary>判断指定年份是闰年。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.MonthDays(System.Int32,System.Int32)">
            <summary>获取指定年月的天数。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.SafeDateTime(System.Object)">
            <summary>尝试获取安全的 DateTime 对象。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.NowStamp">
            <summary>获取当前本地时间的毫秒时间戳。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.UtcStamp">
            <summary>获取当前 UTC 的毫秒时间戳。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.Stamp(System.DateTime,System.Boolean)">
            <summary>获取毫秒时间戳。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.FromStamp(System.Int64,System.DateTimeKind,System.Boolean)">
            <summary>从毫秒时间戳获取 DateTime 对象。发生异常且不允许异常时将返回 1970-01-01 00:00:00.000。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Apewer.ClockUtility.FromText(System.String)">
            <summary>解析文本，获取 DateTime 对象。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.LucidNow">
            <summary>表示当前本地时间的文本，显示为易于阅读的格式。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.LucidUtc">
            <summary>表示当前 UTC 的文本，显示为易于阅读的格式。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.LucidDate">
            <summary>表示当前本地日期的文本，显示为易于阅读的格式。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.CompactNow">
            <summary>表示当前本地时间的文本，显示为紧凑的格式。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.CompactUtc">
            <summary>表示当前 UTC 的文本，显示为紧凑的格式。</summary>
        </member>
        <member name="P:Apewer.ClockUtility.CompactDate">
            <summary>表示当前本地日期的文本，显示为紧凑的格式。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.Lucid(System.DateTime,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换 DateTime 对象到易于阅读的文本。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.Compact(System.DateTime,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换 DateTime 对象到紧凑的文本。</summary>
        </member>
        <member name="M:Apewer.ClockUtility.Parse(System.String,System.Func{System.DateTime})">
            <summary>解析文本。</summary>
            <param name="text">要被解析的文本。</param>
            <param name="failed">解析失败时的获取方法。</param>
        </member>
        <member name="M:Apewer.ClockUtility.ParseLucid(System.String)">
            <summary>解析文本。</summary>
        </member>
        <member name="T:Apewer.CollectionUtility">
            <summary>集合的实用工具。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>判断集合为空。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.NotEmpty``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>判断集合存在元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Count``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>获取集合中元素的数量。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>检查集合是否包含 item。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>获取 item 在集合中的偏移位置，不存在时返回 -1。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.As``2(``0[])">
            <summary>转换模型类型。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.As``2(``0[],System.Func{``0,``1})">
            <summary>转换模型类型。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.List``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>安全转换为 List&lt;<typeparamref name="T"/>&gt; 对象。可指定排除 NULL 值元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Array``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>安全转换为 &lt;<typeparamref name="T"/>&gt;[] 对象。可指定排除 NULL 值元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.StringPairs(System.Collections.Specialized.NameValueCollection)">
            <summary>生成 StringPairs 对象实例为副本。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Dictionary(System.Collections.Specialized.NameValueCollection)">
            <summary>转换集合为数组。</summary>
            <param name="collection"></param>
            <returns></returns>
        </member>
        <member name="M:Apewer.CollectionUtility.Dictionary``2(System.Collections.Generic.IEnumerable{``1},System.Func{``1,``0})">
            <summary>转换集合为字典。</summary>
            <typeparam name="TKey">字典 Key 的类型。</typeparam>
            <typeparam name="TValue">字典 Value 的类型。</typeparam>
            <param name="items">要转换的集合。</param>
            <param name="key">根据元素获取 Key 的函数。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.Add``1(System.Collections.Generic.List{``0},``0[])">
            <summary>添加多个元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Add``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>添加多个元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Add``2(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{``0,``1}},``0,``1)">
            <summary>添加元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>对元素去重，且去除 NULL 值。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Slice``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Int32,System.Func{``0})">
            <summary>获取可枚举集合的部分元素。</summary>
            <typeparam name="T">集合元素的类型。</typeparam>
            <param name="objects">原集合。</param>
            <param name="skip">在集合前段要跳过的元素数量。</param>
            <param name="count">要获取的元素数量，指定为负数时不限元素数量。</param>
            <param name="stuffer">填充器，获取范围超出原集合的部分，使用此方法填充元素；此函数默认返回 <typeparamref name="T"/> 的默认值。</param>
            <returns>数量符合 count 的数组。</returns>
        </member>
        <member name="M:Apewer.CollectionUtility.Sort``1(System.Collections.Generic.List{``0},System.Func{``0,``0,System.Int32})">
            <summary>对列表中的元素排序。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Sort``1(``0[],System.Func{``0,``0,System.Int32})">
            <summary>对数组排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.First``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>获取集合中的第一个元素。可指定失败时的默认返回值。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Last``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>获取集合中的最后一个元素。可指定失败时的默认返回值。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Ascend``1(``0[])">
            <summary>对数组升序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.Ascend``1(System.Collections.Generic.List{``0})">
            <summary>对数组升序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.Ascend``2(``0[],System.Func{``0,``1})">
            <summary>对数组升序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.Descend``1(``0[])">
            <summary>对数组降序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.Descend``1(System.Collections.Generic.List{``0})">
            <summary>对数组降序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.Descend``2(``0[],System.Func{``0,``1})">
            <summary>对数组降序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Apewer.CollectionUtility.SortKey``2(System.Collections.Generic.Dictionary{``0,``1},System.Func{``0,``0,System.Int32})">
            <summary>对字典中的键排序。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.SortKey``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>对字典中的键排序。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.SortValue``2(System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1,System.Int32})">
            <summary>对字典中的值排序。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.SortValue``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>对字典中的值排序。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.FindAll``1(``0[],System.Predicate{``0})">
            <summary>根据条件筛选，将符合条件的元素组成新数组。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Find``1(``0[],System.Predicate{``0})">
            <summary>根据条件筛选，找到第一个符合条件的元素。</summary>
        </member>
        <member name="M:Apewer.CollectionUtility.Map``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
            <summary>遍历集合，转换元素，生成新数组。</summary>
            <typeparam name="TIn">输入的元素类型。</typeparam>
            <typeparam name="TOut">输出的元素类型。</typeparam>
            <param name="collection">要遍历的集合。</param>
            <param name="selector">转换程序。</param>
            <returns>新数组的元素类型。</returns>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="callback">回调。参数为本次遍历的元素。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0,System.Int32})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="callback">回调。参数为本次遍历的元素和遍历的索引值，索引值从 0 开始。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="callback">回调。参数为本次遍历的元素。返回 true 将继续遍历，返回 false 打断遍历。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="callback">回调。参数为本次遍历的元素和遍历的索引值，索引值从 0 开始。返回 true 将继续遍历，返回 false 打断遍历。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Action{``0[]})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="limit">每次遍历的元素数量。</param>
            <param name="callback">回调。参数为本次遍历的元素和遍历的索引值，索引值从 0 开始。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Action{``0[],System.Int32})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="limit">每次遍历的元素数量。</param>
            <param name="callback">回调。参数为本次遍历的元素和遍历的索引值，索引值从 0 开始。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Func{``0[],System.Boolean})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="limit">每次遍历的元素数量。</param>
            <param name="callback">回调。参数为本次遍历的元素。返回 true 将继续遍历，返回 false 打断遍历。</param>
        </member>
        <member name="M:Apewer.CollectionUtility.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Func{``0[],System.Int32,System.Boolean})">
            <summary>遍历每个元素，执行回调。</summary>
            <typeparam name="T">元素的类型。</typeparam>
            <param name="collection">元素的集合。</param>
            <param name="limit">每次遍历的元素数量。</param>
            <param name="callback">回调。参数为本次遍历的元素和遍历的索引值，索引值从 0 开始。返回 true 将继续遍历，返回 false 打断遍历。</param>
        </member>
        <member name="T:Apewer.Configuration">
            <summary></summary>
        </member>
        <member name="M:Apewer.Configuration.Load">
            <summary>从默认路径加载配置文件，默认文件名为 config.json 和 configuration.json。</summary>
        </member>
        <member name="M:Apewer.Configuration.Load(System.String)">
            <summary>加载配置文件。</summary>
        </member>
        <member name="M:Apewer.Configuration.GetProperties(System.Type)">
            <summary>获取配置文件中的属性。</summary>
        </member>
        <member name="M:Apewer.Configuration.GetProperties(System.String)">
            <summary>获取配置文件中的属性。</summary>
        </member>
        <member name="T:Apewer.CronAttribute">
            <summary>Cron 特性，默认间隔为 60 秒。</summary>
        </member>
        <member name="P:Apewer.CronAttribute.Seconds">
            <summary>获取秒数。</summary>
        </member>
        <member name="M:Apewer.CronAttribute.#ctor(System.Int32)">
            <summary>创建 Cron 特性，可指定两次 Cron 执行的间隔秒数。</summary>
        </member>
        <member name="M:Apewer.CronAttribute.#ctor(Apewer.CronCycle,System.Int32)">
            <summary>创建 Cron 特性，在每个周期中延迟指定秒数后执行。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Apewer.CronAttribute.ToJson">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="M:Apewer.CronAttribute.Start(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},Apewer.Logger,System.Boolean)">
            <summary>开始 Cron 调用（阻塞当前线程）。</summary>
            <param name="assemblies">包含 Cron 的程序集，不指定此参数时将在 AppDomain 中搜索。</param>
            <param name="logger">日志记录程序，不指定此参数时将使用 Logger.Default。</param>
            <param name="logEvent">对 Cron 开始和结束记录日志。</param>
            <remarks>
            参数<br />
            - assemblies: 包含 Cron 的程序集，不指定此参数时将在 AppDomain 中搜索；<br />
            - logger: 日志记录程序，不指定此参数时将使用 Logger.Default；<br />
            - logEvent：对 Cron 开始和结束记录日志。
            </remarks>
        </member>
        <member name="M:Apewer.CronAttribute.Break">
            <summary>打断 Cron 循环，不打断正在执行的 Cron。</summary>
        </member>
        <member name="P:Apewer.CronAttribute.Breaking">
            <summary>获取状态，指示打断 Cron 循环。</summary>
        </member>
        <member name="T:Apewer.CronCycle">
            <summary>Cron 运行周期。</summary>
        </member>
        <member name="F:Apewer.CronCycle.Once">
            <summary>只运行一次。</summary>
        </member>
        <member name="F:Apewer.CronCycle.Minute">
            <summary>每分钟运行。</summary>
        </member>
        <member name="F:Apewer.CronCycle.Hour">
            <summary>每小时运行。</summary>
        </member>
        <member name="F:Apewer.CronCycle.Day">
            <summary>每天运行。</summary>
        </member>
        <member name="F:Apewer.CronCycle.Week">
            <summary>每周运行，偏移秒数从 <see cref="F:System.DayOfWeek.Sunday"/>（星期日）开始计算。</summary>
        </member>
        <member name="T:Apewer.ExperimentalAttribute">
            <summary>实验性的。</summary>
        </member>
        <member name="M:Apewer.ExperimentalAttribute.op_Implicit(Apewer.ExperimentalAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.ExperimentalAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.ExperimentalAttribute"/> 有效。</summary>
        </member>
        <member name="T:Apewer.HiddenAttribute">
            <summary></summary>
        </member>
        <member name="M:Apewer.HiddenAttribute.op_Implicit(Apewer.HiddenAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.HiddenAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.HiddenAttribute"/> 有效。</summary>
        </member>
        <member name="T:Apewer.ICloneable`1">
            <summary>支持克隆，即用与现有实例相同的值创建类的新实例。</summary>
        </member>
        <member name="M:Apewer.ICloneable`1.Clone">
            <summary>创建作为当前实例副本的新对象。</summary>
            <returns>作为此实例副本的新对象。</returns>
        </member>
        <member name="T:Apewer.IndependentAttribute">
            <summary>无依赖特性。</summary>
        </member>
        <member name="M:Apewer.IndependentAttribute.#ctor(System.String)">
            <summary>无依赖特性。</summary>
        </member>
        <member name="P:Apewer.IndependentAttribute.Remark">
            <summary>备注。</summary>
        </member>
        <member name="M:Apewer.IndependentAttribute.op_Implicit(Apewer.IndependentAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.IndependentAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.IndependentAttribute"/> 有效。</summary>
        </member>
        <member name="M:Apewer.Internals.Aes128Helper.Encrypt(System.Byte[])">
            <summary>对数据进行 AES-128 加密。<para>若密钥不为 128 位则以密钥 MD5 作为密钥。若向量不为 128 位则与密钥相同。</para></summary>
        </member>
        <member name="M:Apewer.Internals.Aes128Helper.Encrypt(System.Byte[],System.Byte[])">
            <summary>对数据进行 AES-128 加密。<para>若密钥不为 128 位则以密钥 MD5 作为密钥。若向量不为 128 位则与密钥相同。</para></summary>
        </member>
        <member name="M:Apewer.Internals.Aes128Helper.Encrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>对数据进行 AES-128 加密。<para>若密钥不为 128 位则以密钥 MD5 作为密钥。若向量不为 128 位则与密钥相同。</para></summary>
        </member>
        <member name="M:Apewer.Internals.Aes128Helper.Decrypt(System.Byte[])">
            <summary>对数据进行 AES-128 解密。<para>若密钥不为 128 位则以密钥 MD5 作为密钥。若向量不为 128 位则与密钥相同。</para></summary>
        </member>
        <member name="M:Apewer.Internals.Aes128Helper.Decrypt(System.Byte[],System.Byte[])">
            <summary>对数据进行 AES-128 解密。<para>若密钥不为 128 位则以密钥 MD5 作为密钥。若向量不为 128 位则与密钥相同。</para></summary>
        </member>
        <member name="M:Apewer.Internals.Aes128Helper.Decrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>对数据进行 AES-128 解密。<para>若密钥不为 128 位则以密钥 MD5 作为密钥。若向量不为 128 位则与密钥相同。</para></summary>
        </member>
        <member name="M:Apewer.Internals.Aes256Helper.Encrypt(System.Byte[],System.Byte[])">
            <summary>对数据进行 AES 加密。</summary>
        </member>
        <member name="M:Apewer.Internals.AssemblyHelper.GetResource(System.String)">
            <summary>获取当前进程程序集的资源。</summary>
        </member>
        <member name="M:Apewer.Internals.AssemblyHelper.GetResource(System.Reflection.Assembly,System.String)">
            <summary>获取指定程序集的资源。</summary>
        </member>
        <member name="P:Apewer.Internals.BytesDictionary.Inbound">
            <summary>设置或获取值入站的函数，设置时字典必须为空。设置为 Null 将忽略入站函数。</summary>
        </member>
        <member name="P:Apewer.Internals.BytesDictionary.Outbound">
            <summary>设置或获取值出站的函数。设置为 Null 将忽略出站函数。</summary>
        </member>
        <member name="M:Apewer.Internals.BytesDictionary.GetBytes(System.Int32)">
            <summary>Int32 -> Byte[]</summary>
        </member>
        <member name="M:Apewer.Internals.BytesDictionary.GetInt32(System.Byte[])">
            <summary>Byte[] -> Int32</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.EmptyBytes">
            <summary>空字节数组。</summary>
        </member>
        <member name="P:Apewer.Internals.Constant.Bom">
            <summary>UTF-8 BOM。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.EmptyString">
            <summary>空字符串。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.LineFeed">
            <summary>换行符，由 ASCII 13 和 ASCII 10 组成。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.BlankDbcCaseChars">
            <summary>空白半角字符。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.BlankSbcCaseChars">
            <summary>空白全角字符。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.LucidCollection">
            <summary>所有易识别的字符，包含大写字母和数字。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.GuidCollection">
            <summary>所有 GUID 中的字符，包含字母、数字和连字符。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.KeyCollection">
            <summary>所有主键字符。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.HexCollection">
            <summary>所有十六进制字符。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.NumberCollection">
            <summary>所有数字（ASCII 48 ~ 57）。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.NumericCollection">
            <summary>所有数字（ASCII 48 ~ 57）。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.LowerCollection">
            <summary>所有小写字母（ASCII 97 ~ 122）。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.UpperCollection">
            <summary>所有大写字母（ASCII 65 ~ 90）。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.LetterCollection">
            <summary>所有字母。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.InjectDefaultBlackList">
            <summary>注入字符默认黑名单。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.InjectJsonBlackList">
            <summary>注入字符黑名单。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.TcpBufferSize">
            <summary>TCP 传输缓冲区大小。</summary>
        </member>
        <member name="F:Apewer.Internals.Constant.DefaultBufferCapacity">
            <summary>默认的缓冲区容量。</summary>
        </member>
        <member name="M:Apewer.Internals.CsvHelper.ReadCSV(System.String)">
            <summary>读取 .CSV 文件。</summary>
        </member>
        <member name="M:Apewer.Internals.CsvHelper.ResolveCSV(System.String)">
            <summary>解析 .CSV 文件。</summary>
        </member>
        <member name="M:Apewer.Internals.DesHelper.Encrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>对数据进行 DES 加密。</summary>
        </member>
        <member name="M:Apewer.Internals.DesHelper.Decrypt(System.Byte[],System.Byte[],System.Byte[])">
            <summary>对数据进行 DES 解密。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.MD5(System.Byte[])">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.MD5(System.IO.Stream)">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.MD5(System.IO.Stream,System.Action{System.Int64},System.Object)">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.SHA1(System.Byte[])">
            <summary>获取 SHA1 值。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.SHA1(System.IO.Stream)">
            <summary>获取 SHA1 值。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.SHA256(System.Byte[])">
            <summary>获取 SHA256 值。</summary>
        </member>
        <member name="M:Apewer.Internals.HashHelper.SHA256(System.IO.Stream)">
            <summary>获取 SHA256 值。</summary>
        </member>
        <member name="T:Apewer.Internals.Levenshtein">
            <summary>Levenshtein 距离：两个字符串之间，由一个转换成另一个所需的最少编辑操作次数。</summary>
        </member>
        <member name="P:Apewer.Internals.Levenshtein.Rate">
            <summary>相似度，取值范围 0 ~ 1。若不同，则趋近于 0；若完全相同，则为 1。</summary>
        </member>
        <member name="P:Apewer.Internals.Levenshtein.Times">
            <summary>对比次数。</summary>
        </member>
        <member name="P:Apewer.Internals.Levenshtein.Distance">
            <summary>距离。</summary>
        </member>
        <member name="P:Apewer.Internals.Levenshtein.Duration">
            <summary>时长。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._ArrChar1">
            <summary>字符串 1。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._ArrChar2">
            <summary>字符串 2。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._BeginTime">
            <summary>开始时间。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._EndTime">
            <summary>结束时间。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._Matrix">
            <summary>算法矩阵。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._Column">
            <summary>矩阵列数。</summary> 
        </member>
        <member name="F:Apewer.Internals.Levenshtein._Row">
            <summary>矩阵行数。</summary> 
        </member>
        <member name="M:Apewer.Internals.Levenshtein.InitVariable">
            <summary>初始化变量。</summary> 
        </member>
        <member name="M:Apewer.Internals.Levenshtein.InitVariable(System.String,System.String)">
            <summary>初始化算法基本信息。</summary> 
        </member>
        <member name="M:Apewer.Internals.Levenshtein.InitMatrix">
            <summary>初始化矩阵的第一行和第一列。</summary> 
        </member>
        <member name="M:Apewer.Internals.Levenshtein.Minimum(System.Int32,System.Int32,System.Int32)">
            <summary>取三个数中的最小值。</summary> 
        </member>
        <member name="M:Apewer.Internals.Levenshtein.Compute">
            <summary>计算相似度。</summary> 
        </member>
        <member name="M:Apewer.Internals.Levenshtein.Compute(System.String,System.String)">
            <summary>计算两个字符串的相似度。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.Len(System.String)">
            <summary>获取文本的长度。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.LCase(System.String)">
            <summary>将文本转换为小写。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.UCase(System.String)">
            <summary>将文本转换为大写。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.Mid(System.String,System.Int32,System.Int32)">
            <summary>获取文本中间的部分，起始位置从 0 开始。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.InStr(System.String,System.String)">
            <summary>获取文本的位置。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.Middle(System.String,System.Int32,System.Int32)">
            <summary>获取文本中间的部分，起始位置从 0 开始。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.Left(System.String,System.Int32)">
            <summary>获取文本左边的部分。</summary>
        </member>
        <member name="M:Apewer.Internals.TextHelper.Right(System.String,System.Int32)">
            <summary>获取文本右边的部分。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.Exists(System.String,System.String,System.Boolean)">
            <summary>验证符串在父字符串中出现的次数。</summary>
            <param name="argParent">父字符串。</param>
            <param name="argSub">子字符串。</param>
            <param name="argIgnoreCase">是否忽略大小写。</param>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.Include(System.String,System.String)">
            <summary>验证字符或字符串是否全部存在于字符池，默认选项等效于判断 (exists > 0) 是否为 True。</summary>
            <param name="argPool">字符池，允许出现的字符组合。</param>
            <param name="argSub">要查找的字符或字符串。</param>
            <returns>若 _sub 不存在于 _parent，则返回 False。</returns>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.Include(System.String,System.String,System.Boolean)">
            <summary>验证字符或字符串是否全部存在于字符池，默认选项等效于判断 (exists > 0) 是否为 True。</summary>
            <param name="argPool">字符池，允许出现的字符组合。</param>
            <param name="argSub">要查找的字符或字符串。</param>
            <param name="argAlone">分别验证 _sub 里的每个字符，若为 False 则验证 _sub 整体。</param>
            <returns>若 _sub 或 _sub 中任何一个字符不存在于 _parent，则返回 False。</returns>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.Include(System.String,System.String,System.Boolean,System.Boolean)">
            <summary>验证字符或字符串是否全部存在于字符池，默认选项等效于判断 (exists > 0) 是否为 True。</summary>
            <param name="argPool">字符池，允许出现的字符组合。</param>
            <param name="argSub">要查找的字符或字符串。</param>
            <param name="argAlone">分别验证 _sub 里的每个字符，若为 False 则验证 _sub 整体。</param>
            <param name="argIgnoreCase">是否忽略大小写。</param>
            <returns>若 _sub 或 _sub 中任何一个字符不存在于 _parent，则返回 False。</returns>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsIP(System.String)">
            <summary>验证字符串内容是否为 IP v4 地址，格式为“0.0.0.0”。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsNumber(System.String)">
            <summary>验证字符串内容是否为数字，包含整数和小数。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsInteger(System.String)">
            <summary>验证字符串内容是否为整数。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsDecimal(System.String)">
            <summary>验证字符串内容是否为小数，格式：0.0。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsHex(System.String)">
            <summary>验证字符串内所有字符是否均为十六进制字符。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsLetter(System.String)">
            <summary>验证字符串内所有字符是否均为字母。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsUpper(System.String)">
            <summary>验证字符串内所有字符是否均为大写字母。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsLower(System.String)">
            <summary>验证字符串内所有字符是否均为小写字母。</summary>
        </member>
        <member name="M:Apewer.Internals.TextVerifier.IsLucid(System.String)">
            <summary>验证字符串内所有字符是否均为易识别字符。</summary>
        </member>
        <member name="M:Apewer.Internals.UrlEncoding.Encode(System.Byte[])">
            <summary>对 URL 编码。</summary>
        </member>
        <member name="M:Apewer.Internals.ZipUtility.ToZip(System.Collections.Generic.Dictionary{System.String,System.Byte[]})">
            <summary>压缩字典为 .ZIP 文件。</summary>
            <param name="files">由文件名和文件内容组成的字典。</param>
        </member>
        <member name="M:Apewer.Internals.ZipUtility.FromZip(System.Byte[])">
            <summary>解压 .ZIP 文件为字典。</summary>
        </member>
        <member name="T:Apewer.IToJson">
            <summary></summary>
        </member>
        <member name="M:Apewer.IToJson.ToJson">
            <summary></summary>
        </member>
        <member name="T:Apewer.IToJsonChecker">
            <summary>使用 Json.Parse 方法将实例转为 Json 的检查器。</summary>
            <remarks>当实例实现 IToJson 时，此接口中的方法可能无效。</remarks>
        </member>
        <member name="M:Apewer.IToJsonChecker.WithItemInJson(System.Collections.IList,System.Object)">
            <summary>转换为 Json 时，包含此元素。</summary>
        </member>
        <member name="M:Apewer.IToJsonChecker.WithPropertyInJson(System.Object,System.Reflection.PropertyInfo,System.Object)">
            <summary>转换为 Json 时，包含此元素。</summary>
        </member>
        <member name="M:Apewer.IToJsonChecker.WithPropertyInJson(System.Collections.IDictionary,System.String,System.Object)">
            <summary>转换为 Json 时，包含此元素。</summary>
        </member>
        <member name="T:Apewer.Json">
            <summary>Json。</summary>
        </member>
        <member name="P:Apewer.Json.AllowException">
            <summary>允许抛出 Exception，默认为不允许。</summary>
        </member>
        <member name="P:Apewer.Json.AllowRecursively">
            <summary>当存在递归引用时候包含递归项。指定为 True 时递归项为 Null 值，指定为 False 时不包含递归项。默认值：False。</summary>
        </member>
        <member name="P:Apewer.Json.ForceAll">
            <summary>将所有类型视为拥有 <see cref="T:System.SerializableAttribute" /> 特性。</summary>
            <remarks>默认值：FALSE。</remarks>
        </member>
        <member name="M:Apewer.Json.Reset">
            <summary>重置当前对象为空。</summary>
        </member>
        <member name="M:Apewer.Json.Reset(System.String)">
            <summary>使用指定的文本重置当前对象。</summary>
        </member>
        <member name="M:Apewer.Json.Reset(Apewer.Json)">
            <summary>使用指定的对象重置当前对象。</summary>
            <exception cref="T:System.Exception"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.Reset(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>使用指定的字典对象重置当前对象。</summary>
            <exception cref="T:System.Exception"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.Reset(Apewer.TextSet)">
            <summary>使用指定的文本字典对象重置当前对象。</summary>
            <exception cref="T:System.Exception"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.Reset(Apewer.ObjectSet{System.String})">
            <summary>使用指定的文本字典对象重置当前对象。</summary>
            <exception cref="T:System.Exception"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.#ctor">
            <summary>创建 Json Object 实例。</summary>
        </member>
        <member name="P:Apewer.Json.Item(System.String)">
            <summary>用于兼容 SimpleJson 的操作。</summary>
        </member>
        <member name="P:Apewer.Json.Type">
            <summary>
            <para>获取当前实例的类型。可能的类型：</para>
            <para>None Object Array Constructor Property Comment Integer Float String</para>
            <para>Boolean Null Undefined Date Raw Bytes Guid Uri TimeSpan</para>
            </summary>
        </member>
        <member name="P:Apewer.Json.Available">
            <summary>实例有效。</summary>
        </member>
        <member name="P:Apewer.Json.Lucid">
            <summary>获取当前实例的值，当为 Json 格式时缩进。</summary>
        </member>
        <member name="P:Apewer.Json.Text">
            <summary>获取当前实例的值，当为 Json 格式时不缩进。</summary>
        </member>
        <member name="P:Apewer.Json.Name">
            <summary>当前实例类型为 Property 时，获取名称。</summary>
        </member>
        <member name="P:Apewer.Json.Value">
            <summary>获取值。</summary>
        </member>
        <member name="P:Apewer.Json.IsNull">
            <summary>实例无效。</summary>
        </member>
        <member name="M:Apewer.Json.GetProperties">
            <summary>获取所有类型为 Property 的子项。</summary>
        </member>
        <member name="M:Apewer.Json.GetProperty(System.String)">
            <summary>当前实例类型为 Object 时搜索属性，失败时返回 Null。</summary>
            <param name="name">将要搜索的属性名称，不可为 Null。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String)">
            <summary>当前实例类型为 Object 时添加属性，值为 Null，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(Apewer.Json)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="property">将要添加的属性。</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.Boolean)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.String)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.Int32)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.Int64)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.Single)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.Double)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,System.Decimal)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetProperty(System.String,Apewer.Json)">
            <summary>当前实例类型为 Object 时添加属性，已存在的属性将被替换。</summary>
            <param name="name">将要添加的属性名称，不可为 Null。</param>
            <param name="value">将要添加的属性值。</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.GetValues">
            <summary>获取所有类型为 Value 的子项。</summary>
        </member>
        <member name="M:Apewer.Json.GetObjects">
            <summary>获取所有类型为 Object 的子项。</summary>
        </member>
        <member name="M:Apewer.Json.GetItems">
            <summary>获取 Array 中的所有元素。</summary>
        </member>
        <member name="M:Apewer.Json.AddItem">
            <summary>当前实例类型为 Array 时添加 Null 元素。</summary>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(Apewer.Json)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="json">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.String)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.Boolean)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.Int32)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.Int64)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.Single)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.Double)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.AddItem(System.Decimal)">
            <summary>当前实例类型为 Array 时添加元素。</summary>
            <param name="value">将要添加的元素。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.Remove">
            <summary>从 Parent 中移除。</summary>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="P:Apewer.Json.IsNone">
            <summary>Json 对象实例为空。</summary>
        </member>
        <member name="P:Apewer.Json.IsObject">
            <summary>Json 对象为 Object 实例。</summary>
        </member>
        <member name="P:Apewer.Json.IsArray">
            <summary>Json 对象为 Array 实例。</summary>
        </member>
        <member name="P:Apewer.Json.IsProperty">
            <summary>Json 对象为 Property 实例。</summary>
        </member>
        <member name="P:Apewer.Json.IsString">
            <summary>Json 对象为 String 实例。</summary>
        </member>
        <member name="M:Apewer.Json.SetValue">
            <summary>当前实例类型为 Property 时设置 Null 值。</summary>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(Apewer.Json)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.String)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.Boolean)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.Int32)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.Int64)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.Single)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.Double)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.SetValue(System.Decimal)">
            <summary>当前实例类型为 Property 时设置值。</summary>
            <param name="value">将要设置的值。</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Json.From(System.String)">
            <summary>解析文本为 Json 对象，失败时返回 Null。</summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Json.From(System.Collections.IList,System.Boolean,System.Int32,System.Boolean)">
            <summary>解析实现 IList 的对象为 Json 对象，失败时返回 Null。</summary>
            <param name="entity">将要解析的对象。</param>
            <param name="lower">在 Json 中将属性名称转换为小写。</param>
            <param name="depth">限制 Json 层级深度，当值小于零时将不限制深度。</param>
            <param name="force">强制解析属性，忽略 Serializable 特性。</param>
        </member>
        <member name="M:Apewer.Json.From(System.Collections.IDictionary,System.Boolean,System.Int32,System.Boolean)">
            <summary>解析实现 IDictionary 的对象为 Json 对象，失败时返回 Null。</summary>
            <param name="entity">将要解析的对象。</param>
            <param name="lower">在 Json 中将属性名称转换为小写。</param>
            <param name="depth">限制 Json 层级深度，当值小于零时将不限制深度。</param>
            <param name="force">强制解析属性，忽略 Serializable 特性。</param>
        </member>
        <member name="M:Apewer.Json.From(System.Object,System.Boolean,System.Int32,System.Boolean)">
            <summary>
            <para>解析对象为 Json 对象，包含所有公共属性，失败时返回 Null。</para>
            <para>String 对象将解析文本；Json 对象将返回实例；String 对象将解析文本；实现 IDictionary 或 IList 的对象将解析内容。</para>
            </summary>
            <param name="entity">将要解析的对象。</param>
            <param name="lower">在 Json 中将属性名称转换为小写。</param>
            <param name="depth">限制 Json 层级深度，当值小于零时将不限制深度。</param>
            <param name="force">强制解析属性，忽略 Serializable 特性。</param>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Json.Export(Apewer.Json,System.Boolean)">
            <summary>导出文本，可指定缩进。若类型为 String，则导出 String 值，忽略缩进。</summary>
        </member>
        <member name="M:Apewer.Json.ToString">
            <summary>生成字符串，默认不缩进。若类型为 String，则导出 String 值。</summary>
        </member>
        <member name="M:Apewer.Json.ToString(System.Boolean)">
            <summary>生成字符串，可指定缩进。若类型为 String，则导出 String 值，忽略缩进。</summary>
        </member>
        <member name="M:Apewer.Json.Object``1(Apewer.Json,System.Boolean,System.String,System.Boolean)">
            <summary>填充类型实例，失败时返回 NULL 值。</summary>
        </member>
        <member name="M:Apewer.Json.Array``1(Apewer.Json,System.Boolean,System.String,System.Boolean)">
            <summary>将 Json 填充到数组列表，失败时返回 NULL 值。</summary>
        </member>
        <member name="M:Apewer.Json.Object(System.Object,Apewer.Json,System.Boolean,System.String,System.Boolean)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Json.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Json.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Json.op_Implicit(Apewer.Json)~System.Boolean">
            <summary>从 Json 到 Boolean 的隐式转换，判断 Json 对象可用。</summary>
        </member>
        <member name="M:Apewer.Json.op_Implicit(Apewer.Json)~System.String">
            <summary>从 Json 到 String 的隐式转换，默认不缩进。</summary>
        </member>
        <member name="M:Apewer.Json.op_Implicit(System.String)~Apewer.Json">
            <summary>从 String 到 Json 的隐式转换。</summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Json.NewObject">
            <summary>创建新对象。</summary>
        </member>
        <member name="M:Apewer.Json.NewObject(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>创建新对象。</summary>
        </member>
        <member name="M:Apewer.Json.NewObject(Apewer.TextSet)">
            <summary>创建新对象。</summary>
        </member>
        <member name="M:Apewer.Json.NewObject(Apewer.ObjectSet{System.String})">
            <summary>创建新对象。</summary>
        </member>
        <member name="M:Apewer.Json.NewArray">
            <summary>创建新对象。</summary>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String)">
            <summary>新建类型为 Property 的实例，值为 Null，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.String)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.Boolean)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.Int32)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.Int64)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.Single)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.Double)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,System.Decimal)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.NewProperty(System.String,Apewer.Json)">
            <summary>新建类型为 Property 的实例，失败时返回 Null。</summary>
            <param name="name">Property 名称，不可为 Null。</param>
            <param name="value">Property 值。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Json.Format(System.String)">
            <summary>格式化 Json 文本。</summary>
        </member>
        <member name="M:Apewer.Json.Rename(Apewer.Json,System.Func{System.String,System.String})">
            <summary>重命名属性名称。</summary>
        </member>
        <member name="M:Apewer.Json.Lower(Apewer.Json)">
            <summary>设置属性名称为小写。</summary>
        </member>
        <member name="M:Apewer.Json.Camel(Apewer.Json)">
            <summary>设置属性名称为驼峰形式。</summary>
        </member>
        <member name="M:Apewer.Json.SerializeObject(System.Object,System.Type,System.Boolean,System.String)">
            <summary>序列化指定对象为 JSON 字符串。</summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Json.DeserializeObject``1(System.String)">
            <summary>反序列化 JSON 字符串为指定的类型。</summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Json.DeserializeObject(System.String,System.Type)">
            <summary>反序列化 JSON 字符串为指定的类型。</summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Json.DeserializeArray``1(System.String,System.Boolean)">
            <summary>反序列化 JSON 字符串为指定的类型列表。</summary>
            <typeparam name="T">要反序列化的类型。</typeparam>
            <param name="json">将要反序列化的 JSON 字符串。</param>
            <param name="returnNullOnError">发生错误时返回 NULL 值，设置为 FALSE 时返回空 List&lt;<typeparamref name="T"/>&gt; 对象。</param>
            <returns></returns>
        </member>
        <member name="P:Apewer.Json.DateTimeSerializer">
            <summary>自定义 DateTime 序列化程序。</summary>
        </member>
        <member name="P:Apewer.Json.DateTimeDeserializer">
            <summary>自定义 DateTime 反序列化程序。</summary>
        </member>
        <member name="M:Apewer.Json.SerializeDateTime(System.DateTime)">
            <summary>序列化 DateTime 实例。</summary>
        </member>
        <member name="M:Apewer.Json.DeserializeDateTime(System.String)">
            <summary>序列化 DateTime 实例。</summary>
        </member>
        <member name="T:Apewer.LockedException">
            <summary>发生了锁定异常。</summary>
        </member>
        <member name="M:Apewer.LockedException.#ctor(System.String)">
            <summary>创建锁定异常。</summary>
        </member>
        <member name="T:Apewer.Logger">
            <summary>日志记录程序。</summary>
        </member>
        <member name="P:Apewer.Logger.Name">
            <summary>当前日志记录器的名称。</summary>
        </member>
        <member name="P:Apewer.Logger.Enabled">
            <summary>已启用。</summary>
        </member>
        <member name="P:Apewer.Logger.Background">
            <summary>在后台线程处理日志。默认值：FALSE。</summary>
        </member>
        <member name="P:Apewer.Logger.UseConsole">
            <summary>使用控制台输出。默认值：TRUE。</summary>
        </member>
        <member name="P:Apewer.Logger.UseFile">
            <summary>使用日志文件。默认值：FALSE。</summary>
        </member>
        <member name="P:Apewer.Logger.FileReserved">
            <summary>日志文件的保留天数（不包含今天）。指定 <see cref="P:Apewer.Logger.FilePathGetter"/> 时此属性无效。</summary>
            <remarks>默认值：-1，保留所有日志。</remarks>
        </member>
        <member name="P:Apewer.Logger.Collector">
            <summary>设置过期日志文件的回收程序。指定 <see cref="P:Apewer.Logger.FilePathGetter"/> 时此属性无效。</summary>
            <remarks>默认值：NULL，删除文件。</remarks>
        </member>
        <member name="M:Apewer.Logger.InnerException(System.Object,System.Exception)">
            <summary>记录异常。</summary>
        </member>
        <member name="M:Apewer.Logger.#ctor">
            <summary>创建新实例。</summary>
        </member>
        <member name="M:Apewer.Logger.SetCache(System.Int32)">
            <summary>设置缓存容量，指定为 0 可取消缓存，较大的日志缓存可能会耗尽内存。</summary>
        </member>
        <member name="M:Apewer.Logger.Flush">
            <summary>将缓存的日志写入文件。</summary>
        </member>
        <member name="P:Apewer.Logger.FilePathGetter">
            <summary>获取用于保存日志文件的路径。</summary>
        </member>
        <member name="M:Apewer.Logger.GetFilePath(Apewer.Logger)">
            <summary>获取日志文件路径发生错误时返回 NULL 值。</summary>
            <remarks>默认例：<br/>d:\app\log\1970-01-01.log<br/>d:\www\app_data\log\1970-01-01.log</remarks>
        </member>
        <member name="P:Apewer.Logger.Internals">
            <summary>内部的日志记录程序。</summary>
        </member>
        <member name="P:Apewer.Logger.Default">
            <summary>默认的日志记录程序。</summary>
        </member>
        <member name="P:Apewer.Logger.Console">
            <summary>仅输出到控制台的日志记录程序。</summary>
        </member>
        <member name="P:Apewer.Logger.Web">
            <summary>用于 Web 的日志记录程序。</summary>
        </member>
        <member name="M:Apewer.Logger.Write(System.Object[])">
            <summary>使用 Logger.Default 写入日志，自动添加时间和日期，多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Apewer.Logger.Write``1(System.Object[])">
            <summary>使用 Logger.Default 写入日志，自动添加时间和日期，多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Apewer.Logger.Write(System.Exception)">
            <summary>使用 Logger.Default 写入日志，自动添加时间和日期。</summary>
        </member>
        <member name="M:Apewer.Logger.Write``1(System.Exception)">
            <summary>使用 Logger.Default 写入日志，自动添加时间和日期。</summary>
        </member>
        <member name="M:Apewer.Logger.CollectToZip(System.String)">
            <summary>压缩日志文件的内容，另存为 ZIP 文件，并删除原日志文件。</summary>
        </member>
        <member name="M:Apewer.Logger.CollectToGZip(System.String)">
            <summary>压缩日志文件的内容，另存为 GZIP 文件，并删除原日志文件。</summary>
        </member>
        <member name="T:Apewer.Models.LogItem">
            <summary>日志条目。</summary>
        </member>
        <member name="P:Apewer.Models.LogItem.Clock">
            <summary>记录日志的时间。</summary>
        </member>
        <member name="P:Apewer.Models.LogItem.Tag">
            <summary>日志的标签。</summary>
        </member>
        <member name="P:Apewer.Models.LogItem.Content">
            <summary>日志的文本内容。</summary>
        </member>
        <member name="P:Apewer.Models.LogItem.Exception">
            <summary>日志中包含的异常对象。</summary>
        </member>
        <member name="P:Apewer.Models.LogItem.Sender">
            <summary>生成日志的对象。</summary>
        </member>
        <member name="M:Apewer.Models.LogItem.#ctor">
            <summary></summary>
        </member>
        <member name="T:Apewer.Models.MouseButtons">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseButtons.None">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseButtons.Left">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseButtons.Right">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseButtons.Middle">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseButtons.XButton1">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseButtons.XButton2">
            <summary></summary>
        </member>
        <member name="T:Apewer.Models.MouseEvent">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseEvent.Hook">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseEvent.X">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseEvent.Y">
            <summary></summary>
        </member>
        <member name="F:Apewer.Models.MouseEvent.Button">
            <summary></summary>
        </member>
        <member name="T:Apewer.Models.Property">
            <summary>属性信息。</summary>
        </member>
        <member name="P:Apewer.Models.Property.Instance">
            <summary>对象实例。</summary>
        </member>
        <member name="P:Apewer.Models.Property.Type">
            <summary>所属类型。</summary>
        </member>
        <member name="P:Apewer.Models.Property.Information">
            <summary>属性信息。</summary>
        </member>
        <member name="P:Apewer.Models.Property.Getter">
            <summary>属性的 Get 方法，不存在时为 NULL 值。</summary>
        </member>
        <member name="P:Apewer.Models.Property.Setter">
            <summary>属性的 Get 方法，不存在时为 NULL 值。</summary>
        </member>
        <member name="P:Apewer.Models.Property.HasGet">
            <summary>属性包含 Get 方法。</summary>
        </member>
        <member name="P:Apewer.Models.Property.HasSet">
            <summary>属性包含 Set 方法。</summary>
        </member>
        <member name="P:Apewer.Models.Property.IsStatic">
            <summary>静态属性。</summary>
        </member>
        <member name="T:Apewer.Models.QrCodeEccLevel">
            <summary>二维码纠错率。</summary>
        </member>
        <member name="F:Apewer.Models.QrCodeEccLevel.L">
            <summary>7%</summary>
        </member>
        <member name="F:Apewer.Models.QrCodeEccLevel.M">
            <summary>15%</summary>
        </member>
        <member name="F:Apewer.Models.QrCodeEccLevel.Q">
            <summary>25%</summary>
        </member>
        <member name="F:Apewer.Models.QrCodeEccLevel.H">
            <summary>30%</summary>
        </member>
        <member name="T:Apewer.Models.VoidStream">
            <summary>虚拟流，不写入任何数据，读取数据时候全部置为 0x00。</summary>
        </member>
        <member name="P:Apewer.Models.VoidStream.CanRead">
            <summary>此属性始终返回 True。</summary>
        </member>
        <member name="P:Apewer.Models.VoidStream.CanSeek">
            <summary>此属性始终返回 True。</summary>
        </member>
        <member name="P:Apewer.Models.VoidStream.CanWrite">
            <summary>此属性始终返回 True。</summary>
        </member>
        <member name="P:Apewer.Models.VoidStream.Length">
            <summary>可设置为任意值，默认为 0。</summary>
        </member>
        <member name="P:Apewer.Models.VoidStream.Position">
            <summary>可设置为任意值，默认为 0。</summary>
        </member>
        <member name="M:Apewer.Models.VoidStream.Flush">
            <summary>不执行任何动作。</summary>
        </member>
        <member name="M:Apewer.Models.VoidStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>读取流（不向参数 buffer 写入数据）。</summary>
        </member>
        <member name="M:Apewer.Models.VoidStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Models.VoidStream.SetLength(System.Int64)">
            <summary>指定流的长度，最小值为 0。</summary>
        </member>
        <member name="M:Apewer.Models.VoidStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>写入流，实际不写入任何数据。</summary>
        </member>
        <member name="T:Apewer.NetworkUtility">
            <summary></summary>
        </member>
        <member name="M:Apewer.NetworkUtility.WakeOnLan(System.Byte[])">
            <summary>唤醒局域网中拥有指定 MAC 地址的设备。</summary>
            <param name="mac">被唤醒设备的 MAC 地址，必须是长度为 6 的字节数组。</param>
        </member>
        <member name="M:Apewer.NetworkUtility.GetUtcFromNtp(System.String,System.Int32,System.Int32)">
            <summary>从 NTP 服务器获取 UTC 时间。</summary>
            <remarks>
            通用 NTP 服务器：<br/>
            Worldwide: pool.ntp.org<br/>
            Asia: asia.pool.ntp.org<br/>
            China: edu.ntp.org.cn<br/>
            China: us.ntp.org.cn<br/>
            Europe: europe.pool.ntp.org<br/>
            North: America north-america.pool.ntp.org<br/>
            Oceania: oceania.pool.ntp.org<br/>
            South America: south-america.pool.ntp.org<br/>
            Windows: time.windows.com<br/>
            Windows: time.nist.gov<br/>
            </remarks>
        </member>
        <member name="M:Apewer.NetworkUtility.GetUtcFromNtp(System.Net.IPEndPoint,System.Int32)">
            <summary>从 NTP 服务器获取 UTC 时间。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.ToPunyCode(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.NetworkUtility.FromPunyCode(System.String)">
            <summary></summary>
        </member>
        <member name="P:Apewer.NetworkUtility.LocalHost">
            <summary>获取本地计算机的计算机名。</summary>
        </member>
        <member name="P:Apewer.NetworkUtility.LocalIP">
            <summary>本地计算机的所有 IP 地址。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.IsIP(System.String)">
            <summary>判断 IPv4 地址格式是否正确。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.Resolve(System.String)">
            <summary>对目标地址进行解析。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetNumber(System.Net.IPAddress)">
            <summary>将由字符串表示的 IPv4 地址转换为 32 位整数。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetPlainAddress(System.Net.IPAddress)">
            <summary>转换 IP 地址格式。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetPlainAddress(System.Net.IPEndPoint)">
            <summary>转换 IP 地址格式。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetIPAddress(System.String)">
            <summary>转换 IP 地址格式。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetIPEndPoint(System.String,System.Int32)">
            <summary>转换 IP 地址格式。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetIPEndPoint(System.Net.IPAddress,System.Int32)">
            <summary>转换 IP 地址格式。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.GetIPEndPoint(System.Net.EndPoint)">
            <summary>转换 IP 地址格式。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.FromLAN(System.String)">
            <summary>判断私有 IP 地址。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.Ping(System.String,System.Int32,System.Byte,System.Boolean)">
            <summary>发送 PING 命令，命令中包含 32 位零数据。</summary>
            <param name="address">目标地址。</param>
            <param name="timeout">等待响应的超时时间（毫秒）。</param>
            <param name="ttl">命令的起始 TTL 值（在丢弃数据之前可以转发该数据的路由节点数）。</param>
            <param name="df">是否分段。</param>
            <returns>命令的返回结果。</returns>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.Net.NetworkInformation.PingException"></exception>
        </member>
        <member name="M:Apewer.NetworkUtility.ParseHttpMethod(System.String)">
            <summary>解析 HTTP 方法。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.HttpGet(System.String,System.Int32)">
            <summary>GET</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.HttpPost(System.String,System.Byte[],System.Int32,System.String)">
            <summary>POST</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.HttpPost(System.String,System.String,System.Int32,System.String)">
            <summary>POST text/plain</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.HttpPost(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Int32)">
            <summary>POST application/x-www-form-urlencoded</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.HttpPost(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
            <summary>POST application/x-www-form-urlencoded</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.HttpStatusDescription(System.Int32)">
            <summary>获取 HTTP 状态的文本。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.Mime(System.String)">
            <summary>按文件扩展名获取 Content-Type 值。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.ActiveTcpPorts">
            <summary>列出活动的 TCP 端口。</summary>
        </member>
        <member name="M:Apewer.NetworkUtility.ActiveUdpPorts">
            <summary>列出活动的 UDP 端口。</summary>
        </member>
        <member name="T:Apewer.Network.Extension">
            <summary>扩展方法。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.Add(System.Collections.Generic.List{Apewer.Network.MailAddress},System.String,System.String)">
            <summary>添加邮件账户。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.Add(System.Collections.Generic.List{Apewer.Network.MailAddress},System.String)">
            <summary>添加邮件账户。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.Send(Apewer.Network.MailClient,Apewer.Network.MailMessage)">
            <summary>发送邮件。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.Send(Apewer.Network.MailClient,System.String,System.String,System.String,System.String)">
            <summary>发送邮件。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJsonArray``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,Apewer.Json})">
            <summary>生成 Json 数组。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Net.IPAddress)">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Collections.Generic.IEnumerable{System.Net.IPAddress})">
            <summary>生成 Json 数组。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Net.NetworkInformation.NetworkInterface)">
            <summary>生成 Json 数组。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Collections.Generic.IEnumerable{System.Net.NetworkInformation.NetworkInterface})">
            <summary>生成 Json 数组。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Net.NetworkInformation.IPInterfaceProperties)">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Net.NetworkInformation.IPAddressInformation)">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Net.NetworkInformation.PingReply)">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Network.Extension.ToJson(System.Net.NetworkInformation.PingOptions)">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="T:Apewer.Network.HttpClient">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Key">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Block">
            <summary>获取进度的块大小，以字节为单位，默认值：1024（1KB）。</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.#ctor">
            <summary>构建 <see cref="T:Apewer.Network.HttpClient"/> 的实例。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Method">
            <summary>获取或设置将要请求的方法，默认为 GET。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Url">
            <summary>获取或设置将要请求的地址。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Timeout">
            <summary>获取或设置请求主体的超时毫秒数，默认值取决于运行时（100,000 毫秒）。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.ClientCertificate">
            <summary>获取或设置请求使用的证书。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestHeaders">
            <summary>获取或设置请求的自定义头。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestCookies">
            <summary>获取或设置请求的 Cookies。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestData">
            <summary>获取或设置 POST 请求发送的数据。当 Stream 属性有效时此属性将被忽略。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestStream">
            <summary>获取或设置 POST 请求发送的数据。此属性有效时将忽略 Data 属性。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestProgress">
            <summary>获取或设置写入请求主体的进度回调。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestContentType">
            <summary>获取或设置请求的内容类型，默认为空。此属性可能会被自定义头取代。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.RequestContentLength">
            <summary>获取或设置请求的内容字节长度，此属性仅在指定大于 0 时被使用。此属性可能会被自定义头或主体字节数组取代。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.UserAgent">
            <summary>获取或设置用户代理。此属性可能会被自定义头取代。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Referer">
            <summary>获取或设置来源。此属性可能会被自定义头取代。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.AllowRedirect">
            <summary>跟随响应的重定向。</summary>
            <remarks>默认值：False</remarks>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseStream">
            <summary>获取或设置要接收响应主体的流。默认为 NULL 值。</summary>
            <remarks>指定为 NULL 时，响应体将写入字节数组；<br />非 NULL 时，响应体将写入此流，并忽略 ResponseData 属性。</remarks>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseProgress">
            <summary>获取或设置读取响应主体的进度回调</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseStatus">
            <summary>获取响应的状态。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseCached">
            <summary>获取响应的缓存状态。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseCookies">
            <summary>获取响应的头。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseHeaders">
            <summary>获取响应的头。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.ResponseData">
            <summary>获取响应的主体，当指定流时此属性将不被使用。</summary>
        </member>
        <member name="P:Apewer.Network.HttpClient.Exception">
            <summary>获取最近发生的异常。</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.Send(System.Boolean)">
            <summary>发送请求，并获取响应。</summary>
            <param name="catchEx">捕获发生的异常，将异常作为返回值。</param>
            <returns>发生的异常。</returns>
        </member>
        <member name="M:Apewer.Network.HttpClient.Prepare(System.String,Apewer.Network.HttpMethod)">
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ObjectDisposedException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.Net.ProtocolViolationException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
        </member>
        <member name="M:Apewer.Network.HttpClient.Parse(System.Net.HttpWebResponse)">
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ObjectDisposedException"></exception>
            <exception cref="T:System.Net.ProtocolViolationException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
        </member>
        <member name="M:Apewer.Network.HttpClient.Get(System.String,System.Int32)">
            <summary>GET</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.Post(System.String,System.Byte[],System.Int32,System.String)">
            <summary>POST</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.Text(System.String,System.String,System.Int32,System.String)">
            <summary>POST text/plain</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.Form(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Int32)">
            <summary>POST application/x-www-form-urlencoded</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.Form(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32)">
            <summary>POST application/x-www-form-urlencoded</summary>
        </member>
        <member name="M:Apewer.Network.HttpClient.MergeForm(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>合并表单参数，不包含 Query 的 ? 符号。</summary>
        </member>
        <member name="T:Apewer.Network.HttpMethod">
            <summary></summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.NULL">
            <summary></summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.CONNECT">
            <summary>The CONNECT method establishes a tunnel to the server identified by the target resource.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.DELETE">
            <summary>The DELETE method deletes the specified resource.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.GET">
            <summary>The GET method requests a representation of the specified resource. Requests using GET should only retrieve data.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.HEAD">
            <summary>The HEAD method asks for a response identical to that of a GET request, but without the response body.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.OPTIONS">
            <summary>The OPTIONS method is used to describe the communication options for the target resource.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.PATCH">
            <summary>The PATCH method is used to apply partial modifications to a resource.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.POST">
            <summary>The POST method is used to submit an entity to the specified resource, often causing a change in state or side effects on the server.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.PUT">
            <summary>The PUT method replaces all current representations of the target resource with the request payload.</summary>
        </member>
        <member name="F:Apewer.Network.HttpMethod.TRACE">
            <summary>The TRACE method performs a message loop-back test along the path to the target resource.</summary>
        </member>
        <member name="T:Apewer.Network.MailAddress">
            <summary>邮件地址。</summary>
        </member>
        <member name="P:Apewer.Network.MailAddress.Address">
            <summary>邮件地址。</summary>
        </member>
        <member name="P:Apewer.Network.MailAddress.Name">
            <summary>名称。</summary>
        </member>
        <member name="M:Apewer.Network.MailAddress.#ctor">
            <summary>空记录。</summary>
        </member>
        <member name="M:Apewer.Network.MailAddress.#ctor(System.String)">
            <summary>收件人。</summary>
            <param name="address">邮件地址。</param>
        </member>
        <member name="M:Apewer.Network.MailAddress.#ctor(System.String,System.String)">
            <summary>收件人。</summary>
            <param name="address">邮件地址。</param>
            <param name="name">名称。</param>
        </member>
        <member name="M:Apewer.Network.MailAddress.ToString">
            <summary>获取 JSON 文本。</summary>
        </member>
        <member name="M:Apewer.Network.MailAddress.ToInstance(System.Text.Encoding)">
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="T:Apewer.Network.MailClient">
            <summary>简单邮件传输协议客户端。</summary>
        </member>
        <member name="M:Apewer.Network.MailClient.#ctor">
            <summary>构造函数。</summary>
        </member>
        <member name="M:Apewer.Network.MailClient.#ctor(System.String,System.String,System.String)">
            <summary>构造函数。</summary>
        </member>
        <member name="P:Apewer.Network.MailClient.Server">
            <summary>服务器地址。</summary>
        </member>
        <member name="P:Apewer.Network.MailClient.User">
            <summary>认证用户。</summary>
        </member>
        <member name="P:Apewer.Network.MailClient.Pass">
            <summary>认证密码。</summary>
        </member>
        <member name="P:Apewer.Network.MailClient.SmtpPort">
            <summary>使用安全套接字层加密连接，默认不加密。</summary>
        </member>
        <member name="P:Apewer.Network.MailClient.SmtpSsl">
            <summary>使用安全套接字层加密连接，默认不加密。</summary>
        </member>
        <member name="M:Apewer.Network.MailClient.ToString">
            <summary>获取 JSON 文本。</summary>
        </member>
        <member name="M:Apewer.Network.MailClient.ToInstance">
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="T:Apewer.Network.MailMessage">
            <summary>邮件。</summary>
        </member>
        <member name="M:Apewer.Network.MailMessage.#ctor">
            <summary>构造函数。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Encoding">
            <summary>编码，默认为 UTF-8。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Attachment">
            <summary>附件。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Sender">
            <summary>发件人。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Receiver">
            <summary>收件人。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.CarbonCopy">
            <summary>抄送。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.BlindCarbonCopy">
            <summary>密送。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Title">
            <summary>主题/标题。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Content">
            <summary>正文/内容。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Html">
            <summary>使用 HTML 格式，默认为 FALSE 值。</summary>
        </member>
        <member name="P:Apewer.Network.MailMessage.Priority">
            <summary>优先级。</summary>
        </member>
        <member name="M:Apewer.Network.MailMessage.ToString">
            <summary>获取 JSON 文本。</summary>
        </member>
        <member name="M:Apewer.Network.MailMessage.ToJson">
            <summary>获取 JSON 对象。</summary>
        </member>
        <member name="T:Apewer.Network.MailPriority">
            <summary>邮件优先级。</summary>
        </member>
        <member name="F:Apewer.Network.MailPriority.Normal">
            <summary></summary>
        </member>
        <member name="F:Apewer.Network.MailPriority.Low">
            <summary></summary>
        </member>
        <member name="F:Apewer.Network.MailPriority.High">
            <summary></summary>
        </member>
        <member name="T:Apewer.Network.MailRecord">
            <summary>邮件记录。</summary>
        </member>
        <member name="P:Apewer.Network.MailRecord.Action">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.MailRecord.Status">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.MailRecord.Error">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.MailRecord.Client">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.MailRecord.Message">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.MailRecord.Exception">
            <summary></summary>
        </member>
        <member name="M:Apewer.Network.MailRecord.ToString">
            <summary></summary>
        </member>
        <member name="T:Apewer.Network.SocketEndPoint">
            <summary>套接字的终端。</summary>
        </member>
        <member name="P:Apewer.Network.SocketEndPoint.IP">
            <summary>对端 IP 地址。</summary>
        </member>
        <member name="P:Apewer.Network.SocketEndPoint.Port">
            <summary>对端端口。</summary>
        </member>
        <member name="M:Apewer.Network.SocketEndPoint.#ctor">
            <summary></summary>
        </member>
        <member name="M:Apewer.Network.SocketEndPoint.#ctor(System.String,System.Int32)">
            <summary></summary>
        </member>
        <member name="T:Apewer.Network.SocketReceived">
            <summary>套接字数据接收模型。</summary>
        </member>
        <member name="P:Apewer.Network.SocketReceived.IP">
            <summary>对端 IP 地址。</summary>
        </member>
        <member name="P:Apewer.Network.SocketReceived.Port">
            <summary>对端端口。</summary>
        </member>
        <member name="P:Apewer.Network.SocketReceived.Bytes">
            <summary>对端数据。</summary>
        </member>
        <member name="M:Apewer.Network.SocketReceived.#ctor">
            <summary></summary>
        </member>
        <member name="M:Apewer.Network.SocketReceived.#ctor(System.String,System.Int32,System.Byte[])">
            <summary></summary>
        </member>
        <member name="T:Apewer.Network.SslUtility">
            <summary></summary>
        </member>
        <member name="P:Apewer.Network.SslUtility.ValidationCallback">
            <summary>证书验证回调。</summary>
        </member>
        <member name="M:Apewer.Network.SslUtility.ApproveAll(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors)">
            <summary>证书验证。忽略所有错误。</summary>
        </member>
        <member name="M:Apewer.Network.SslUtility.ApproveFirst(System.Object,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String[])">
            <summary>证书验证。</summary>
        </member>
        <member name="M:Apewer.Network.SslUtility.ApproveRight(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors)">
            <summary>证书验证。要求必须有正确的证书。</summary>
        </member>
        <member name="M:Apewer.Network.SslUtility.ApproveValidation(System.Boolean)">
            <summary>设置可通用的证书验证回调。</summary>
            <param name="all">批准所有验证，指定为 FALSE 时将要求系统验证。</param>
        </member>
        <member name="T:Apewer.Network.TcpClient">
            <summary>TCP 客户端。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Excepted">
            <summary>Exception。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Sent">
            <summary>已发送数据。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Received">
            <summary>已接收数据。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Connected">
            <summary>已连接。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Closed">
            <summary>已断开。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Tag">
            <summary></summary>
        </member>
        <member name="M:Apewer.Network.TcpClient.#ctor">
            <summary>构造函数。</summary>
        </member>
        <member name="M:Apewer.Network.TcpClient.#ctor(System.String,System.Int32,System.Int32)">
            <summary>构造函数。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Background">
            <summary>获取或设置监听线程是否为后台线程，默认为“是”。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.RemoteIP">
            <summary>获取或设置远程计算机的 IP 地址。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.RemotePort">
            <summary>获取或设置远程计算机的 TCP 端口号。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.LocalIP">
            <summary>获取或设置本地计算机的 IP 地址。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.LocalPort">
            <summary>获取或设置本地计算机的 TCP 端口号。</summary>
        </member>
        <member name="P:Apewer.Network.TcpClient.Timeout">
            <summary>获取或设置超时时间。</summary>
        </member>
        <member name="M:Apewer.Network.TcpClient.Start(System.Boolean)">
            <summary>开始连接，并初始化发送队列。</summary>
        </member>
        <member name="M:Apewer.Network.TcpClient.Close(System.Boolean)">
            <summary>断开连接。</summary>
            <param name="event">是否引导 Closed 事件。</param>
        </member>
        <member name="M:Apewer.Network.TcpClient.Send(System.Byte[])">
            <summary>向服务端发送数据。</summary>
            <param name="bytes">字节数组。</param>
        </member>
        <member name="P:Apewer.Network.TcpClient.Online">
            <summary>是否已连接。</summary>
        </member>
        <member name="T:Apewer.Network.TcpProxy">
            <summary>TCP 端口代理。</summary>
        </member>
        <member name="P:Apewer.Network.TcpProxy.Connected">
            <summary>本地端口已连接。</summary>
        </member>
        <member name="P:Apewer.Network.TcpProxy.Port">
            <summary>本地已监听的端口。</summary>
        </member>
        <member name="M:Apewer.Network.TcpProxy.#ctor(System.Net.IPEndPoint,System.Func{System.Net.IPEndPoint,System.Net.IPEndPoint},System.Int32)">
            <summary>监听本地端口以启动代理。</summary>
            <param name="local">本地监听端口。</param>
            <param name="remote">获取要连接的远程端口，无法获取远程端口时应返回 NULL 值。</param>
            <param name="backlog">挂起连接队列的最大长度</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.Net.Sockets.SocketException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
        </member>
        <member name="M:Apewer.Network.TcpProxy.Stop">
            <summary>停止代理。</summary>
        </member>
        <member name="T:Apewer.Network.TcpServer">
            <summary>TCP 服务端。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Excepted">
            <summary>Exception。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Started">
            <summary>服务端已启动。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Quitted">
            <summary>服务端已关闭。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Connected">
            <summary>客户端已连接。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Closed">
            <summary>客户端已断开。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Received">
            <summary>已收到客户端数据。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.#ctor(System.Int32)">
            <summary>构造函数。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Background">
            <summary>获取或设置监听线程是否为后台线程，默认为“是”。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Port">
            <summary>端口。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Max">
            <summary>最大客户端数量。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Timeout">
            <summary>发送数据和接收数据的超时时间。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Alive">
            <summary>服务端正在运行。</summary>
        </member>
        <member name="P:Apewer.Network.TcpServer.Count">
            <summary>已连接的客户端数量。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Start(System.Boolean)">
            <summary>启动服务端。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Quit">
            <summary>关闭服务端。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Close">
            <summary>断开与所有客户端的连接。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Close(System.String,System.Int32)">
            <summary>断开与指定客户端的连接。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Send(System.Byte[])">
            <summary>向所有客户端广播数据。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Send(System.Byte[],System.String,System.Int32)">
            <summary>向指定客户端发送数据。</summary>
        </member>
        <member name="M:Apewer.Network.TcpServer.Quit(System.Boolean)">
            <summary>
            
            </summary>
            <param name="event"></param>
        </member>
        <member name="T:Apewer.Network.UdpClient">
            <summary>UDP 客户端。</summary>
        </member>
        <member name="M:Apewer.Network.UdpClient.Broadcast(System.Byte[],System.Int32)">
            <summary>向所有服务端广播数据。</summary>
            <param name="bytes">数据。</param>
            <param name="port">服务端端口。</param>
        </member>
        <member name="M:Apewer.Network.UdpClient.Send(System.String,System.Int32,System.Byte[],System.Boolean)">
            <summary>向指定服务端发送数据。</summary>
            <param name="ip">服务端 IP 地址。</param>
            <param name="port">服务端端口。</param>
            <param name="bytes">数据。</param>
            <param name="await">阻塞当前线程，等待服务端返回数据，指定 FALSE 将立刻返回 NULL 值。</param>
            <returns>服务器返回的数据。当通过 await 参数指定 FALSE 时，立刻返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Network.UdpClient.Send(System.Byte[],System.Int32,System.String,System.Boolean)">
            <summary>向指定服务端发送数据。</summary>
            <param name="ip">服务端 IP 地址。</param>
            <param name="port">服务端端口。</param>
            <param name="bytes">数据。</param>
            <param name="await">阻塞当前线程，等待服务端返回数据，指定 FALSE 将立刻返回 NULL 值。</param>
            <returns>服务器返回的数据。当通过 await 参数指定 FALSE 时，立刻返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Network.UdpClient.Send(System.Int32,System.Byte[],System.String,System.Boolean)">
            <summary>向指定服务端发送数据。</summary>
            <param name="ip">服务端 IP 地址。</param>
            <param name="port">服务端端口。</param>
            <param name="bytes">数据。</param>
            <param name="await">阻塞当前线程，等待服务端返回数据，指定 FALSE 将立刻返回 NULL 值。</param>
            <returns>服务器返回的数据。当通过 await 参数指定 FALSE 时，立刻返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Network.UdpClient.WakeOnLan(System.Byte[])">
            <summary>唤醒局域网中拥有指定 MAC 地址的设备。</summary>
            <param name="mac">被唤醒设备的 MAC 地址，必须是长度为 6 的字节数组。</param>
        </member>
        <member name="T:Apewer.Network.UdpServer">
            <summary>UDP 服务端。</summary>
        </member>
        <member name="M:Apewer.Network.UdpServer.Dispose">
            <summary>释放资源。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Excepted">
            <summary>Exception。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Started">
            <summary>服务端已启动。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Quitted">
            <summary>服务端已关闭。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Received">
            <summary>已收到客户端数据。</summary>
        </member>
        <member name="M:Apewer.Network.UdpServer.#ctor">
            <summary>构造函数。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Alive">
            <summary>服务端是否正在运行。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Address">
            <summary>指定监听地址，默认为 0.0.0.0。</summary>
        </member>
        <member name="P:Apewer.Network.UdpServer.Port">
            <summary>获取或设置服务端端口。</summary>
        </member>
        <member name="M:Apewer.Network.UdpServer.Start">
            <summary>启动服务端。</summary>
        </member>
        <member name="M:Apewer.Network.UdpServer.Quit">
            <summary>关闭服务端。</summary>
        </member>
        <member name="T:Apewer.NumberUtility">
            <summary>数值实用工具。</summary>
        </member>
        <member name="F:Apewer.NumberUtility.RandomSeed">
            <summary>用于生成随机数的时钟位置。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Random(System.Single)">
            <summary>生成不大于 1 的随机数，最小为 0。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Random(System.Int32,System.Int32)">
            <summary>生成随机整数，包含最小值和最大值。</summary>
            <param name="min">最小值。</param>
            <param name="max">最大值。</param>
            <returns></returns>
        </member>
        <member name="M:Apewer.NumberUtility.Random(System.Single[],System.Int32,System.Int32)">
            <summary>对数组填充随机数。<br />0 &lt;= value &lt; 1.0</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Random(System.Byte[],System.Int32,System.Int32)">
            <summary>对数组填充随机数。<br />0 &lt;= value &lt;= 255</summary>
        </member>
        <member name="M:Apewer.NumberUtility.NewGuid">
            <summary>生成 GUID。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Restrict``1(``0,``0,``0)">
            <summary>约束值范围，若源值不在范围中，则修改为接近的值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.ComputeInt64(System.String)">
            <summary>计算文本表达式，以 Int64 输出结果。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.ComputeDouble(System.String)">
            <summary>计算文本表达式，以 Double 输出结果。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Average(System.Double[])">
            <summary>平均值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Min(System.Byte[])">
            <summary>最小值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Min(System.Int32[])">
            <summary>最小值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Min(System.Int64[])">
            <summary>最小值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Min(System.Single[])">
            <summary>最小值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Min(System.Double[])">
            <summary>最小值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Min(System.Decimal[])">
            <summary>最小值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Max(System.Byte[])">
            <summary>最大值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Max(System.Int32[])">
            <summary>最大值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Max(System.Int64[])">
            <summary>最大值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Max(System.Single[])">
            <summary>最大值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Max(System.Double[])">
            <summary>最大值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Max(System.Decimal[])">
            <summary>最大值。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Pearson(System.Double[],System.Double[])">
            <summary>Pearson Correlation Coefficient 皮尔逊相关系数。计算两个数组的相似度。数组长度不相等时，以 0 填充不足的长度。</summary>
            <remarks>
            <para>0.8 ~ 1.0 : 极强相关</para>
            <para>0.6 ~ 0.8 : 强相关</para>
            <para>0.4 ~ 0.6 : 中等程度相关</para>
            <para>0.2 ~ 0.4 : 弱相关</para>
            <para>0.0 ~ 0.2 : 极弱相关或无相关</para>
            </remarks>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Apewer.NumberUtility.Boolean(System.Object)">
            <summary>获取布尔对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Float(System.Object)">
            <summary>获取单精度浮点对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Single(System.Object)">
            <summary>获取单精度浮点对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Double(System.Object)">
            <summary>获取双精度浮点对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Decimal(System.Object)">
            <summary>获取 Decimal 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Byte(System.Object)">
            <summary>获取 Byte 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.SByte(System.Object)">
            <summary>获取 SByte 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Int16(System.Object)">
            <summary>获取 Int16 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.UInt16(System.Object)">
            <summary>获取 UInt16 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Int32(System.Object)">
            <summary>获取 Int32 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.UInt32(System.Object)">
            <summary>获取 UInt32 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.Int64(System.Object)">
            <summary>获取 Int64 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.UInt64(System.Object)">
            <summary>获取 UInt64 对象。</summary>
        </member>
        <member name="M:Apewer.NumberUtility.ToChinesePrice(System.Decimal)">
            <summary>转为大写中文金额。</summary>
        </member>
        <member name="T:Apewer.ObjectSet">
            <summary>对象字典模型。</summary>
        </member>
        <member name="M:Apewer.ObjectSet.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Boolean)">
            <summary>构造函数。</summary>
            <param name="dictionary">引用指定的字典，指定 NULL 时创建新字典。</param>
            <param name="always">对动态属性的访问始终返回 TRUE 值。</param>
        </member>
        <member name="M:Apewer.ObjectSet.#ctor(System.Boolean,System.Boolean)">
            <summary></summary>
            <param name="trimKey">使用 get 和 set 访问器时候修建 Key。</param>
            <param name="always">对动态属性的访问始终返回 TRUE 值。</param>
        </member>
        <member name="T:Apewer.ObjectSet`1">
            <summary>字典模型。</summary>
            <summary>字典模型。</summary>
        </member>
        <member name="P:Apewer.ObjectSet`1.Item(System.String)">
            <summary>获取或设置字典内容。</summary>
        </member>
        <member name="P:Apewer.ObjectSet`1.Origin">
            <summary>获取字典。</summary>
        </member>
        <member name="M:Apewer.ObjectSet`1.#ctor(System.Collections.Generic.Dictionary{System.String,`0},System.Boolean)">
            <summary>构造函数。</summary>
            <param name="dictionary">引用指定的字典，指定 NULL 时创建新字典。</param>
            <param name="always">对动态属性的访问始终返回 TRUE 值。</param>
        </member>
        <member name="M:Apewer.ObjectSet`1.#ctor(System.Boolean,System.Boolean)">
            <summary>构造函数。</summary>
            <param name="trimKey">使用 get 和 set 访问器时候修建 Key。</param>
            <param name="always">对动态属性的访问始终返回 TRUE 值。</param>
        </member>
        <member name="M:Apewer.ObjectSet`1.ToJson">
            <summary>转换为 <see cref="T:Apewer.Json"/> 对象。</summary>
        </member>
        <member name="M:Apewer.ObjectSet`1.ToString">
            <summary>转换为 <see cref="T:Apewer.Json"/> 字符串。</summary>
        </member>
        <member name="M:Apewer.ObjectSet`1.GetDynamicMemberNames">
            <summary></summary>
        </member>
        <member name="M:Apewer.ObjectSet`1.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
            <summary></summary>
        </member>
        <member name="M:Apewer.ObjectSet`1.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)">
            <summary></summary>
        </member>
        <member name="T:Apewer.RedundanceException">
            <summary>冗余异常。</summary>
        </member>
        <member name="M:Apewer.RedundanceException.#ctor(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.RedundanceException.#ctor(System.String,System.String)">
            <summary></summary>
        </member>
        <member name="P:Apewer.RedundanceException.Name">
            <summary></summary>
        </member>
        <member name="P:Apewer.RedundanceException.Message">
            <summary></summary>
        </member>
        <member name="M:Apewer.RedundanceException.op_Implicit(Apewer.RedundanceException)~System.Boolean">
            <summary>从 <see cref="T:Apewer.RedundanceException"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.RedundanceException"/> 有效。</summary>
        </member>
        <member name="T:Apewer.RuntimeUtility">
            <summary>运行时实用工具。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Equals``1(``0,``0)">
            <summary>使用默认比较器判断相等。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.CreateObject(System.String,System.String,System.Boolean)">
            <summary>从外部加载对象。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.ForEachProperties(System.Object,System.Action{Apewer.Models.Property},System.Boolean,System.Boolean)">
            <summary>对每个属性执行动作。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.CanSerialize(System.Type,System.Boolean)">
            <summary>判断指定类型可序列化。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.FullName(System.Type)">
            <summary>获取类型的完整名称。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.TypeEquals(System.Object,System.Type)">
            <summary>检查类型。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.TypeEquals``1(System.Object)">
            <summary>检查类型。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetAttribute``1(System.Object)">
            <summary>获取指定的首个特性，特性不存在时返回 Null 值。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetAttribute``1(System.Type,System.Boolean)">
            <summary>获取指定的首个特性，特性不存在时返回 Null 值。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetAttribute``1(System.Reflection.PropertyInfo,System.Boolean)">
            <summary>获取指定的首个特性，特性不存在时返回 Null 值。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetAttribute``1(System.Reflection.MethodInfo,System.Boolean)">
            <summary>获取指定的首个特性，特性不存在时返回 Null 值。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.IsStatic(System.Reflection.PropertyInfo,System.Boolean)">
            <summary>获取一个值，指示该属性是否 static。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.InvokeMethod(System.Object,System.Reflection.MethodInfo,System.Object)">
            <summary>调用方法。</summary>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.MethodAccessException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.Reflection.TargetException"></exception>
            <exception cref="T:System.Reflection.TargetInvocationException"></exception>
            <exception cref="T:System.Reflection.TargetParameterCountException"></exception>
        </member>
        <member name="M:Apewer.RuntimeUtility.InvokeMethod(System.Object,System.Reflection.MethodInfo,System.Object[])">
            <summary>调用方法。</summary>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.MethodAccessException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.Reflection.TargetException"></exception>
            <exception cref="T:System.Reflection.TargetInvocationException"></exception>
            <exception cref="T:System.Reflection.TargetParameterCountException"></exception>
        </member>
        <member name="M:Apewer.RuntimeUtility.ToString``1(``0)">
            <summary>调用泛型对象的 ToString() 方法。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.InvokeGet``1(System.Object,System.Reflection.PropertyInfo)">
            <summary>获取属性值。</summary>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.MethodAccessException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.Reflection.TargetException"></exception>
            <exception cref="T:System.Reflection.TargetInvocationException"></exception>
            <exception cref="T:System.Reflection.TargetParameterCountException"></exception>
        </member>
        <member name="M:Apewer.RuntimeUtility.InvokeSet``1(System.Object,System.Reflection.PropertyInfo,``0)">
            <summary>设置属性值。</summary>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.MethodAccessException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.Reflection.TargetException"></exception>
            <exception cref="T:System.Reflection.TargetInvocationException"></exception>
            <exception cref="T:System.Reflection.TargetParameterCountException"></exception>
        </member>
        <member name="M:Apewer.RuntimeUtility.ExistIn(System.Reflection.MethodInfo,System.Type)">
            <summary>指示方法是否存在于指定类型中。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.ExistIn``1(System.Reflection.MethodInfo)">
            <summary>指示方法是否存在于指定类型中。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Contains``1(System.Object[])">
            <summary>判断指定类型具有特性。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Contains``1(System.Reflection.ICustomAttributeProvider,System.Boolean)">
            <summary>判断指定类型具有特性。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.IsInherits(System.Type,System.Type)">
            <summary>判断基类。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetTypes(System.Reflection.Assembly,System.Boolean)">
            <summary></summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.CanNew``1">
            <summary>能从外部创建对象实例。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.CanNew(System.Type)">
            <summary>能从外部创建对象实例。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Default(System.Type)">
            <summary>获取指定类型的默认值。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.IsDefault(System.Object)">
            <summary>判断指定对象是否为默认值。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.DerivedTypes(System.Type,System.Reflection.Assembly,System.Func{System.Type,System.Boolean})">
            <summary>在程序集中枚举派生类型，可自定义检查器。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.IsAnonymousType(System.Type)">
            <summary>是匿名类型。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetTypeOfArrayItem(System.Type)">
            <summary>获取数组元素的类型。</summary>
            <remarks>参数必须是正确的数组类型。</remarks>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.RuntimeUtility.Collect">
            <summary>控制系统垃圾回收器（一种自动回收未使用内存的服务）。强制对所有代进行即时垃圾回收。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Dispose(System.Object,System.Boolean)">
            <summary>执行与释放或重置非托管资源关联的应用程序定义的任务。</summary>
            <returns>可能出现的错误信息。</returns>
        </member>
        <member name="M:Apewer.RuntimeUtility.Dispose``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>执行与释放或重置非托管资源关联的应用程序定义的任务。</summary>
            <returns>可能出现的错误信息。</returns>
        </member>
        <member name="M:Apewer.RuntimeUtility.Abort(System.Threading.Thread)">
            <summary>停止线程。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Sleep(System.Int32)">
            <summary>阻塞当前线程，时长以毫秒为单位。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.InBackground(System.Action,System.Boolean)">
            <summary>在后台线程中执行，指定 Try 将忽略 Action 抛出的异常。</summary>
            <param name="action">要执行的 Action。</param>
            <param name="try">忽略 Action 抛出的异常。</param>
            <remarks>对返回的 Thread 调用 Abort 可结束线程的执行。</remarks>
        </member>
        <member name="M:Apewer.RuntimeUtility.StartThread(System.Action,System.Boolean,System.Boolean)">
            <summary>启动线程，在新线程中执行。</summary>
            <param name="action">要执行的 Action。</param>
            <param name="background">设置线程为后台线程。</param>
            <param name="try">忽略 Action 抛出的异常。</param>
            <remarks>对返回的 Thread 调用 Abort 可结束线程的执行。</remarks>
        </member>
        <member name="M:Apewer.RuntimeUtility.Timeout(System.Action,System.Int32,System.Boolean)">
            <summary>经过指定时间（以毫秒为单位）后，在新线程（后台）中执行。</summary>
            <param name="action">要执行的 Action。</param>
            <param name="delay">调用 Action 之前延迟的时间量（以毫秒为单位）。</param>
            <param name="try">忽略 Action 抛出的异常。</param>
            <remarks>对返回的 Timer 调用 Dispose 可终止计时器，阻止调用。</remarks>
        </member>
        <member name="M:Apewer.RuntimeUtility.ListLoadedAssemblies">
            <summary>列出当前域中的程序集。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.OpenResource(System.String,System.Reflection.Assembly)">
            <summary>从指定的程序集加载资源。</summary>
            <param name="name">资源的名称。</param>
            <param name="assembly">程序集，为 NULL 值时指向 CallingAssembly。</param>
            <returns>该资源的流，发生错误时返回 NULL 值。</returns>
            <remarks>此方法不引发异常。</remarks>
        </member>
        <member name="M:Apewer.RuntimeUtility.GetResource(System.String,System.Reflection.Assembly)">
            <summary>从程序集获取资源，读取到内存流。发生错误时返回 NULL 值，不引发异常。</summary>
            <param name="name">资源的名称。</param>
            <param name="assembly">程序集，为 NULL 值时指向 CallingAssembly。</param>
            <returns>该资源的流，发生错误时返回 NULL 值。</returns>
            <remarks>此方法不引发异常。</remarks>
        </member>
        <member name="M:Apewer.RuntimeUtility.Compile(System.String,System.Boolean,System.Boolean)">
            <summary>将代码生成为程序集。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.InIIS">
            <summary>当前应用程序由 IIS 托管。</summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.ApplicationPath">
            <summary>获取当前应用程序所在目录的路径。</summary>
            <remarks>
            <para>程序示例: D:\App</para>
            <para>网站示例: D:\Website</para>
            </remarks>
        </member>
        <member name="P:Apewer.RuntimeUtility.DataPath">
            <summary>获取数据目录的路径。</summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.ExecutablePath">
            <summary>获取可执行文件的路径。</summary>
            <remarks>
            <para>调用: System.Windows.Forms.Application.ExecutablePath</para>
            <para>示例: c:\windows\system32\inetsrv\w3wp.exe</para>
            </remarks>
        </member>
        <member name="P:Apewer.RuntimeUtility.CurrentDomainPath">
            <summary>
            <para>System.AppDomain.CurrentDomain.BaseDirectory</para>
            <para>D:\Website\</para>
            </summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.CurrentDirectory">
            <summary>
            <para>System.IO.Directory.GetCurrentDirectory()</para>
            <para>c:\windows\system32\inetsrv</para>
            </summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.ProcessMainModule">
            <summary>
            <para>System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName</para>
            <para>c:\windows\system32\inetsrv\w3wp.exe</para>
            </summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.Evaluate(System.Action)">
            <summary>评估 Action 的执行时间，单位为毫秒。</summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.Title">
            <summary>获取或设置控制台标题。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.CtrlCancel(System.Func{System.Boolean})">
            <summary>设置在控制台中按 CTRL + C 时的方法。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.InvokePublicClass(System.Reflection.Assembly,System.Boolean)">
            <summary>调用所有公共类，创建构造函数。</summary>
            <param name="assembly">要搜索类的程序集，指定为 NULL 时将获取当前程序集。</param>
            <param name="catchException">
            <para>指定为 TRUE 时将使用 TRY 语句捕获异常；</para>
            <para>指定为 FLASE 时发生异常将可能中断执行，可用于调试。</para></param>
        </member>
        <member name="M:Apewer.RuntimeUtility.Exit">
            <summary>结束当前进程。</summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.IsWindows">
            <summary>当前操作系统是 Windows。</summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.IsOSX">
            <summary>当前操作系统是 OS X 或 macOS。</summary>
        </member>
        <member name="P:Apewer.RuntimeUtility.IsLinux">
            <summary>当前操作系统是 Linux。</summary>
        </member>
        <member name="M:Apewer.RuntimeUtility.StackTrace">
            <summary>读取调用堆栈。</summary>
        </member>
        <member name="T:Apewer.Source.ColumnAttribute">
            <summary>数据库中的列，类型默认为 NVarChar(191)，错误类型将修正为默认类型。</summary>
            <remarks>注意：当一个数据模型中存在多个相同的 Field 时，将只有第一个被保留。</remarks>
        </member>
        <member name="M:Apewer.Source.ColumnAttribute.#ctor(Apewer.Source.ColumnType,System.Int32)">
            <summary>使用自动的列名称。当类型为 VarChar 或 NVarChar 时必须指定长度。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Apewer.Source.ColumnAttribute.#ctor(System.String,Apewer.Source.ColumnType,System.Int32)">
            <summary>使用指定的列名称。当类型为 VarChar 或 NVarChar 时必须指定长度。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Field">
            <summary>字段名。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Length">
            <summary>指定字段的最大长度。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Type">
            <summary>字段类型。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Valid">
            <summary>此特性有效。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Independent">
            <summary>此列不被管理，Insert、Update 和 Create Table 将忽略此列。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Property">
            <summary>使用此特性的属性。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.PrimaryKey">
            <summary>属性对应的字段是主键。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Incremental">
            <summary>属性对应的字段是自动增长的整数。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.Nullable">
            <summary>属性可为 NULL 值。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnAttribute.NoUpdate">
            <summary>在执行 ORM 的 Update 方法时，不包含此属性。</summary>
        </member>
        <member name="M:Apewer.Source.ColumnAttribute.ToJson">
            <summary>生成 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Source.ColumnAttribute.op_Implicit(Apewer.Source.ColumnAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.ColumnAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Source.ColumnAttribute"/> 有效。</summary>
        </member>
        <member name="M:Apewer.Source.ColumnAttribute.Parse(System.Reflection.PropertyInfo,System.Boolean)">
            <summary>解析列特性。</summary>
            <remarks>注意：此方法不再抛出异常，当不存在正确的列特性时将返回 NULL 值</remarks>
        </member>
        <member name="M:Apewer.Source.ColumnAttribute.Sort(Apewer.Source.ColumnAttribute[],System.Boolean)">
            <summary>对列特性排序，Key 和 Flag 将始终排在前部。</summary>
        </member>
        <member name="T:Apewer.Source.ColumnInfo">
            <summary>列信息。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnInfo.Name">
            <summary>字段。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnInfo.Type">
            <summary>类型。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnInfo.Length">
            <summary>长度。</summary>
        </member>
        <member name="P:Apewer.Source.ColumnInfo.IsKey">
            <summary>是主键。</summary>
        </member>
        <member name="T:Apewer.Source.ColumnType">
            <summary>字段类型。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.Integer">
            <summary>带符号的 64 位整数（System.Int64）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.Float">
            <summary>64 位浮点数（System.Double）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.Bytes">
            <summary>可变长度的二进制数据（System.Byte[]）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.DateTime">
            <summary>日期和时间类型（System.DateTime）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.VarChar">
            <summary>可变长度的字符串（System.String），必须指定长度。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.VarChar191">
            <summary>长可变长度的字符串（System.String），最多 255 个字符。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.VarCharMax">
            <summary>可变长度的字符串（System.String）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.Text">
            <summary>可变长度的字符串（System.String）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.NVarChar">
            <summary>可变长度的字符串（System.String），必须指定长度。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.NVarChar191">
            <summary>可变长度的字符串（System.String），最多 255 个字符。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.NVarCharMax">
            <summary>可变长度的字符串（System.String）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.NText">
            <summary>可变长度的字符串（System.String）。</summary>
        </member>
        <member name="F:Apewer.Source.ColumnType.Boolean">
            <summary>布尔类型（System.Boolean）。</summary>
        </member>
        <member name="T:Apewer.Source.Example">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Example.InvalidExecuteConnection">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Example.InvalidExecuteStatement">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Example.InvalidExecuteParameters">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Example.InvalidQueryConnection">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Example.InvalidQueryStatement">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Example.InvalidQueryParameters">
            <summary></summary>
        </member>
        <member name="T:Apewer.Source.Execute">
            <summary>数据库引擎的执行结果。</summary>
        </member>
        <member name="P:Apewer.Source.Execute.Success">
            <summary>语句执行成功。</summary>
        </member>
        <member name="P:Apewer.Source.Execute.Rows">
            <summary>受影响的行数。</summary>
        </member>
        <member name="P:Apewer.Source.Execute.Message">
            <summary>消息。</summary>
        </member>
        <member name="M:Apewer.Source.Execute.#ctor(System.Boolean,System.String)">
            <summary>创建实例。</summary>
        </member>
        <member name="M:Apewer.Source.Execute.#ctor(System.Boolean,System.Int32)">
            <summary>创建实例。</summary>
        </member>
        <member name="M:Apewer.Source.Execute.#ctor(System.Exception)">
            <summary>创建实例，Exception 为 NULL 时候成功，非 NULL 时为失败。</summary>
        </member>
        <member name="M:Apewer.Source.Execute.op_Implicit(Apewer.Source.Execute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.Execute"/> 到 <see cref="T:Apewer.Source.Execute"/> 的隐式转换，判断 <see cref="T:Apewer.Source.Execute"/> 执行成功。</summary>
        </member>
        <member name="M:Apewer.Source.Execute.ToJson">
            <summary>转换为 Json 对象。</summary>
        </member>
        <member name="T:Apewer.Source.HttpRecord">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.UrlMd5">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.UrlText">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.HttpCode">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.HttpStatus">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.HttpException">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.ClientIp">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.RequestBeginning">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.RequestEnding">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.RequestHeaders">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.RequestData">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.RequestText">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.ResponseBeginning">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.ResponseEnding">
            <summary>NVarChar255</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.ResponseHeaders">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.ResponseData">
            <summary>NText</summary>
        </member>
        <member name="P:Apewer.Source.HttpRecord.ResponseText">
            <summary>NText</summary>
        </member>
        <member name="T:Apewer.Source.IDbAdo">
            <summary>数据库客户端。</summary>
        </member>
        <member name="P:Apewer.Source.IDbAdo.ThrowAdoException">
            <summary>允许 ADO 抛出异常，取代返回错误信息。</summary>
            <value>FALSE（默认值）</value>
        </member>
        <member name="P:Apewer.Source.IDbAdo.Connection">
            <summary>获取连接。</summary>
        </member>
        <member name="P:Apewer.Source.IDbAdo.ConnectionString">
            <summary>获取连接字符串。</summary>
        </member>
        <member name="P:Apewer.Source.IDbAdo.Online">
            <summary>数据库当前在线，表示连接可用。</summary>
        </member>
        <member name="P:Apewer.Source.IDbAdo.OnClosed">
            <summary>关闭连接后，执行的方法。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Connect">
            <summary>连接数据库，若未连接则尝试连接，返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Change(System.String)">
            <summary>更改已打开的数据库。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Close">
            <summary>关闭连接，并释放对象所占用的系统资源。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Query(System.String,System.Collections.Generic.IEnumerable{System.Data.IDataParameter})">
            <summary>查询。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Execute(System.String,System.Collections.Generic.IEnumerable{System.Data.IDataParameter},System.Boolean)">
            <summary>执行。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Parameter(System.String,System.Object)">
            <summary>创建参数。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Parameter(System.String,System.Object,System.Data.DbType)">
            <summary>创建参数。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="P:Apewer.Source.IDbAdo.Transaction">
            <summary>获取已启动的事务。</summary>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Begin(System.Boolean)">
            <summary>
            <para>使用默认的事务锁定行为启动事务。</para>
            <para>Chaos<br />无法覆盖隔离级别更高的事务中的挂起的更改。</para>
            <para>ReadCommitted<br />在正在读取数据时保持共享锁，以避免脏读，但是在事务结束之前可以更改数据，从而导致不可重复的读取或幻像数据。</para>
            <para>ReadUncommitted<br />可以进行脏读，意思是说，不发布共享锁，也不接受独占锁。</para>
            <para>RepeatableRead<br />在查询中使用的所有数据上放置锁，以防止其他用户更新这些数据。 防止不可重复的读取，但是仍可以有幻像行。</para>
            <para>Serializable<br />在 System.Data.DataSet 上放置范围锁，以防止在事务完成之前由其他用户更新行或向数据集中插入行。</para>
            <para>Snapshot<br />通过在一个应用程序正在修改数据时存储另一个应用程序可以读取的相同数据版本来减少阻止。 表示您无法从一个事务中看到在其他事务中进行的更改，即便重新查询也是如此。</para>
            <para>Unspecified = -1<br />正在使用与指定隔离级别不同的隔离级别，但是无法确定该级别。</para>
            </summary>
            <param name="commit">在连接的生命周期结束时未结束事务，指定 TRUE 将自动提交，指定 FALSE 将自动回滚。</param>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Begin(System.Boolean,System.Data.IsolationLevel)">
            <summary>
            <para>使用指定的事务锁定行为启动事务。</para>
            <para>Chaos<br />无法覆盖隔离级别更高的事务中的挂起的更改。</para>
            <para>ReadCommitted<br />在正在读取数据时保持共享锁，以避免脏读，但是在事务结束之前可以更改数据，从而导致不可重复的读取或幻像数据。</para>
            <para>ReadUncommitted<br />可以进行脏读，意思是说，不发布共享锁，也不接受独占锁。</para>
            <para>RepeatableRead<br />在查询中使用的所有数据上放置锁，以防止其他用户更新这些数据。 防止不可重复的读取，但是仍可以有幻像行。</para>
            <para>Serializable<br />在 System.Data.DataSet 上放置范围锁，以防止在事务完成之前由其他用户更新行或向数据集中插入行。</para>
            <para>Snapshot<br />通过在一个应用程序正在修改数据时存储另一个应用程序可以读取的相同数据版本来减少阻止。 表示您无法从一个事务中看到在其他事务中进行的更改，即便重新查询也是如此。</para>
            <para>Unspecified = -1<br />正在使用与指定隔离级别不同的隔离级别，但是无法确定该级别。</para>
            </summary>
            <param name="commit">在连接的生命周期结束时未结束事务，指定 TRUE 将自动提交，指定 FALSE 将自动回滚。</param>
            <param name="isolation">指定事务锁定行为，不指定时将使用默认值。</param>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Commit">
            <summary>提交事务。</summary>
            <remarks>异常常见于事务已经提交或连接已断开。</remarks>
            <returns>提交失败时返回错误信息，成功时返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Source.IDbAdo.Rollback">
            <summary>从挂起状态回滚事务。</summary>
            <remarks>异常常见于事务已经提交、已回滚或连接已断开。</remarks>
            <returns>提交失败时返回错误信息，成功时返回 NULL 值。</returns>
        </member>
        <member name="T:Apewer.Source.IDbClient">
            <summary>数据库客户端。</summary>
        </member>
        <member name="P:Apewer.Source.IDbClient.Logger">
            <summary>获取或设置日志记录器。</summary>
        </member>
        <member name="T:Apewer.Source.IDbOrm">
            <summary>数据库客户端。</summary>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Initialize(System.Type,System.String)">
            <summary>初始化指定类型，以创建表或增加字段。</summary>
            <param name="model">要初始化的类型。</param>
            <param name="table">指定新的表名。</param>
            <returns>错误信息。当成功时候返回空字符串。</returns>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Initialize``1(System.String)">
            <summary>初始化指定类型，以创建表或增加字段。</summary>
            <param name="table">指定新的表名。</param>
            <returns>错误信息。当成功时候返回空字符串。</returns>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Insert(System.Object,System.String,System.Boolean)">
            <summary>插入记录。</summary>
            <param name="record">要插入的记录实体。</param>
            <param name="table">插入到指定表。当不指定时，由 record 类型决定。</param>
            <param name="adjust">调整数据模型，补充缺少的属性。</param>
            <returns>错误信息。当成功时候返回空字符串。</returns>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Query(System.Type,System.String,System.Collections.Generic.IEnumerable{System.Data.IDataParameter})">
            <summary>使用指定语句查询，获取查询结果。</summary>
            <param name="model">目标记录的类型。</param>
            <param name="sql">要执行的 SQL 语句。</param>
            <param name="parameters">为 SQL 命令提供参数。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Query``1(System.String,System.Collections.Generic.IEnumerable{System.Data.IDataParameter})">
            <summary>使用指定语句查询，获取查询结果。</summary>
            <param name="sql">要执行的 SQL 语句。</param>
            <param name="parameters">为 SQL 命令提供参数。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Update(Apewer.Source.IRecord,System.String,System.Boolean)">
            <summary>更新记录。</summary>
            <param name="record">要插入的记录实体。</param>
            <param name="table">插入到指定表。当不指定时，由 record 类型决定。</param>
            <param name="adjust">调整数据模型，补充缺少的属性。</param>
            <returns>错误信息。当成功时候返回空字符串。</returns>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Keys(System.Type,System.Int64)">
            <summary>获取指定类型的主键，按 Flag 属性筛选。</summary>
            <param name="model">要查询的类型。</param>
            <param name="flag">要求目标记录具有的 Flag 属性，当指定 0 时忽略此要求。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Keys``1(System.Int64)">
            <summary>获取指定类型的主键，按 Flag 属性筛选。</summary>
            <param name="flag">要求目标记录具有的 Flag 属性，当指定 0 时忽略此要求。</param>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Get(System.Type,System.String,System.Int64)">
            <summary>获取具有指定 Key 的记录，并要求记录具有指定的 Flag 属性。</summary>
            <param name="model">目标记录的类型。</param>
            <param name="key">目标记录的主键。</param>
            <param name="flag">要求目标记录具有的 Flag 属性，当指定 0 时忽略此要求。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.Get``1(System.String,System.Int64)">
            <summary>获取具有指定 Key 的记录，并要求记录具有指定的 Flag 属性。</summary>
            <param name="key">目标记录的主键。</param>
            <param name="flag">要求目标记录具有的 Flag 属性，当指定 0 时忽略此要求。</param>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.List(System.Type,System.Int64)">
            <summary>查询所有记录。</summary>
            <param name="model">目标记录的类型。</param>
            <param name="flag">要求目标记录具有的 Flag 属性，当指定 0 时忽略此要求。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.IDbOrm.List``1(System.Int64)">
            <summary>查询所有记录。</summary>
            <param name="flag">要求目标记录具有的 Flag 属性，当指定 0 时忽略此要求。</param>
            <exception cref="T:Apewer.Source.ModelException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="T:Apewer.Source.IExecute">
            <summary>数据库引擎的执行结果。</summary>
        </member>
        <member name="P:Apewer.Source.IExecute.Success">
            <summary>语句执行成功。</summary>
        </member>
        <member name="P:Apewer.Source.IExecute.Rows">
            <summary>受影响的行数。</summary>
        </member>
        <member name="P:Apewer.Source.IExecute.Message">
            <summary>消息。</summary>
        </member>
        <member name="T:Apewer.Source.IncrementalAttribute">
            <summary>表示此属性在支持的数据库中是自增字段。</summary>
        </member>
        <member name="M:Apewer.Source.IncrementalAttribute.op_Implicit(Apewer.Source.IncrementalAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.IncrementalAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Source.IncrementalAttribute"/> 有效。</summary>
        </member>
        <member name="T:Apewer.Source.IQuery">
            <summary>查询数据表。</summary>
        </member>
        <member name="P:Apewer.Source.IQuery.Success">
            <summary>语句执行成功。</summary>
        </member>
        <member name="P:Apewer.Source.IQuery.Message">
            <summary>消息。</summary>
        </member>
        <member name="P:Apewer.Source.IQuery.Table">
            <summary>获取默认结果表。如果设置默认结果表，会丢失设置前的所有结果表。</summary>
        </member>
        <member name="P:Apewer.Source.IQuery.Rows">
            <summary>默认表中的数据总行数。</summary>
        </member>
        <member name="P:Apewer.Source.IQuery.Columns">
            <summary>默认表中的数据总列数。</summary>
        </member>
        <member name="M:Apewer.Source.IQuery.Value(System.Int32,System.Int32)">
            <summary>获取默认表中指定单元的内容。</summary>
            <param name="rowIndex">行索引，从 0 开始。</param>
            <param name="columnIndex">列索引，从 0 开始。</param>
        </member>
        <member name="M:Apewer.Source.IQuery.Value(System.Int32,System.String)">
            <summary>获取默认表中指定单元的内容。</summary>
            <param name="rowIndex">行索引，从 0 开始。</param>
            <param name="columnName">列名称/字段名称，此名称不区分大小写。</param>
        </member>
        <member name="M:Apewer.Source.IQuery.ToArray">
            <summary>转换为模型数组。</summary>
        </member>
        <member name="T:Apewer.Source.IRecord">
            <summary>数据库记录通用字段模型。</summary>
            <remarks>带有 Independent 特性的模型不包含此接口声明的属性。</remarks>
        </member>
        <member name="P:Apewer.Source.IRecord.Key">
            <summary>记录唯一键，一般使用 GUID 的字符串形式，字段长度不应超过 255 个字符。</summary>
            <remarks>带有 Independent 特性的模型不包含此属性。</remarks>
        </member>
        <member name="P:Apewer.Source.IRecord.Flag">
            <summary>记录的标记，区分记录的状态。</summary>
            <remarks>带有 Independent 特性的模型不包含此属性。</remarks>
        </member>
        <member name="M:Apewer.Source.IRecord.ResetKey">
            <summary>重置 Key 属性的值。</summary>
        </member>
        <member name="T:Apewer.Source.IRecordMoment">
            <summary>数据库记录通用字段模型。</summary>
        </member>
        <member name="P:Apewer.Source.IRecordMoment.Created">
            <summary>记录的创建时间，值为执行 INSERT INTO 语句时的时间，字段长度不应超过 255 个字符。</summary>
        </member>
        <member name="P:Apewer.Source.IRecordMoment.Updated">
            <summary>记录的更新时间，每次对此记录执行 UPDATE 时应更新此值为当前系统时间，字段长度不应超过 255 个字符。</summary>
        </member>
        <member name="M:Apewer.Source.IRecordMoment.GenerateMoment">
            <summary>获取 Created 和 Updated 属性的值。</summary>
        </member>
        <member name="T:Apewer.Source.IRecordPrimaryKey">
            <summary>此记录的 Key 属性作为主键。</summary>
        </member>
        <member name="T:Apewer.Source.IRecordStamp">
            <summary>数据库记录通用字段模型。</summary>
        </member>
        <member name="P:Apewer.Source.IRecordStamp.Created">
            <summary>记录的创建时间，默认为本地时间。</summary>
        </member>
        <member name="P:Apewer.Source.IRecordStamp.Updated">
            <summary>记录的更新时间，默认为本地时间。</summary>
        </member>
        <member name="M:Apewer.Source.IRecordStamp.GenerateStamp">
            <summary>获取 Created 和 Updated 属性的值。</summary>
        </member>
        <member name="T:Apewer.Source.KeyRecord">
            <summary>数据库记录通用字段模型，此模型中的 Key 属性带有主键特性。</summary>
            <remarks>带有 Independent 特性的模型不包含此类型声明的属性。</remarks>
        </member>
        <member name="P:Apewer.Source.KeyRecord.Key">
            <summary>记录主键，一般使用 GUID 的字符串形式。</summary>
            <remarks>
            <para>注：</para>
            <para>1. 默认长度为 32，需要修改长度时应该重写此属性；</para>
            <para>2. 带有 Independent 特性的模型不包含此属性。</para>
            </remarks>
        </member>
        <member name="T:Apewer.Source.ModelException">
            <summary>表示在解析数据模型过程中发生的错误。</summary>
        </member>
        <member name="P:Apewer.Source.ModelException.Message">
            <summary>获取描述当前异常的消息。</summary>
        </member>
        <member name="P:Apewer.Source.ModelException.Model">
            <summary>数据模型的类型。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException.#ctor(System.String,System.Type)">
            <summary>初始化 <see cref="T:Apewer.Source.ModelException"/> 类的新实例。</summary>
            <param name="message">描述当前异常的消息。</param>
            <param name="model">数据模型的类型。</param>
        </member>
        <member name="M:Apewer.Source.ModelException.InvalidType">
            <summary>表示数据模型类型无效的异常实例。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException.InvalidStructure(System.Type)">
            <summary>表示数据模型结构无效的异常实例。</summary>
            <param name="model">数据模型。</param>
        </member>
        <member name="M:Apewer.Source.ModelException.InvalidTableName(System.Type)">
            <summary>表示表名称无效的异常实例。</summary>
            <param name="model">数据模型。</param>
        </member>
        <member name="M:Apewer.Source.ModelException.MissingKey(System.Type)">
            <summary>表示丢失了 Key 字段的异常实例。</summary>
            <param name="model">数据模型。</param>
        </member>
        <member name="M:Apewer.Source.ModelException.MissingFlag(System.Type)">
            <summary>表示丢失了 Flag 字段的异常实例。</summary>
            <param name="model">数据模型。</param>
        </member>
        <member name="M:Apewer.Source.ModelException.InvalidTableName``1">
            <summary>表示表名称无效的异常实例。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException.MissingKey``1">
            <summary>表示丢失了 Key 字段的异常实例。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException.MissingFlag``1">
            <summary>表示丢失了 Flag 字段的异常实例。</summary>
        </member>
        <member name="T:Apewer.Source.ModelException`1">
            <summary>表示在解析数据模型过程中发生的错误。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException`1.#ctor(System.String)">
            <summary>初始化 <see cref="T:Apewer.Source.ModelException"/> 类的新实例。</summary>
            <param name="message">描述当前异常的消息。</param>
        </member>
        <member name="M:Apewer.Source.ModelException`1.InvalidTableName">
            <summary>表示表名称无效的异常实例。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException`1.MissingKey">
            <summary>表示丢失了 Key 字段的异常实例。</summary>
        </member>
        <member name="M:Apewer.Source.ModelException`1.MissingFlag">
            <summary>表示丢失了 Flag 字段的异常实例。</summary>
        </member>
        <member name="T:Apewer.Source.NoUpdateAttribute">
            <summary>表示在执行 Update 时，不包含此属性。</summary>
        </member>
        <member name="M:Apewer.Source.NoUpdateAttribute.op_Implicit(Apewer.Source.NoUpdateAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.NoUpdateAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Source.NoUpdateAttribute"/> 有效。</summary>
        </member>
        <member name="T:Apewer.Source.Parameter">
            <summary>用于执行 SQL 语句的参数。</summary>
        </member>
        <member name="P:Apewer.Source.Parameter.Name">
            <summary>名称，不可设置位为空。</summary>
        </member>
        <member name="P:Apewer.Source.Parameter.Value">
            <summary>值。</summary>
        </member>
        <member name="P:Apewer.Source.Parameter.Type">
            <summary>类型。</summary>
        </member>
        <member name="P:Apewer.Source.Parameter.Size">
            <summary>类型为 VarChar 时，指定长度。</summary>
        </member>
        <member name="M:Apewer.Source.Parameter.#ctor(System.String,System.Object,Apewer.Source.ColumnType,System.Int32)">
            <summary>创建用于执行 SQL 语句的参数，名称不可设置位为空。</summary>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="T:Apewer.Source.PrimaryKeyAttribute">
            <summary>表示此属性对应的字段是主键。</summary>
        </member>
        <member name="M:Apewer.Source.PrimaryKeyAttribute.op_Implicit(Apewer.Source.PrimaryKeyAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.PrimaryKeyAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Source.PrimaryKeyAttribute"/> 有效。</summary>
        </member>
        <member name="T:Apewer.Source.Query">
            <summary>System.Data.DataTable 装箱查询。</summary>
        </member>
        <member name="M:Apewer.Source.Query.#ctor(System.Boolean,System.String)">
            <summary>创建实例，默认状态为失败。</summary>
        </member>
        <member name="M:Apewer.Source.Query.#ctor(System.Exception)">
            <summary>创建实例，Exception 为 NULL 时成功，非 NULL 时失败。</summary>
        </member>
        <member name="M:Apewer.Source.Query.#ctor(System.Data.DataTable)">
            <summary>创建实例，包装一个 DataTable 对象，数据表为 NULL 时失败，非 NULL 时成功。</summary>
        </member>
        <member name="M:Apewer.Source.Query.#ctor(System.Data.DataTable,System.Boolean,System.String)">
            <summary>创建实例，包装一个 DataTable 对象。</summary>
        </member>
        <member name="M:Apewer.Source.Query.#ctor(System.Data.DataTable[],System.Boolean,System.String)">
            <summary>创建实例，包装多个 DataTable 对象。</summary>
        </member>
        <member name="M:Apewer.Source.Query.op_Implicit(Apewer.Source.Query)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.Query"/> 到 <see cref="T:System.Boolean"/> 的隐式转换，判断 <see cref="T:Apewer.Source.Query"/> 执行成功且包含表。</summary>
        </member>
        <member name="M:Apewer.Source.Query.op_Implicit(System.Data.DataTable)~Apewer.Source.Query">
            <summary>从 <see cref="T:System.Data.DataTable"/> 到 <see cref="T:Apewer.Source.Query"/> 的隐式转换。</summary>
        </member>
        <member name="M:Apewer.Source.Query.op_Implicit(Apewer.Source.Query)~System.Data.DataTable">
            <summary>从 <see cref="T:Apewer.Source.Query"/> 到 <see cref="T:System.Data.DataTable"/> 的隐式转换。</summary>
        </member>
        <member name="P:Apewer.Source.Query.Success">
            <summary>语句执行成功。</summary>
        </member>
        <member name="P:Apewer.Source.Query.Message">
            <summary>消息。</summary>
        </member>
        <member name="P:Apewer.Source.Query.Tables">
            <summary>所有结果表。</summary>
        </member>
        <member name="P:Apewer.Source.Query.Table">
            <summary>获取默认结果表。如果设置默认结果表，会丢失设置前的所有结果表。</summary>
        </member>
        <member name="P:Apewer.Source.Query.Rows">
            <summary>默认表中的数据总行数。</summary>
        </member>
        <member name="P:Apewer.Source.Query.Columns">
            <summary>默认表中的数据总列数。</summary>
        </member>
        <member name="M:Apewer.Source.Query.Value(System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。</summary>
            <param name="rowIndex">行索引，从 0 开始。</param>
            <param name="columnIndex">列索引，从 0 开始。</param>
        </member>
        <member name="M:Apewer.Source.Query.Value(System.Int32,System.String)">
            <summary>获取默认表中指定单元的内容。</summary>
            <param name="rowIndex">行索引，从 0 开始。</param>
            <param name="columnName">列名称/字段名称，此名称不区分大小写。</param>
        </member>
        <member name="M:Apewer.Source.Query.Dispose">
            <summary>释放系统资源。</summary>
        </member>
        <member name="M:Apewer.Source.Query.ToJson">
            <summary>转换为 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Source.Query.ToArray">
            <summary>转换为模型数组。</summary>
        </member>
        <member name="T:Apewer.Source.Record">
            <summary>数据库记录通用字段模型。</summary>
            <remarks>带有 Independent 特性的模型不包含此类型声明的属性。</remarks>
        </member>
        <member name="P:Apewer.Source.Record.Key">
            <summary>记录主键，一般使用 GUID 的字符串形式。</summary>
            <remarks>
            <para>注：</para>
            <para>1. 默认长度为 32，需要修改长度时应该重写此属性；</para>
            <para>2. 带有 Independent 特性的模型不包含此属性。</para>
            </remarks>
        </member>
        <member name="P:Apewer.Source.Record.Flag">
            <summary>记录的标记，Int64 类型，区分记录的状态。</summary>
            <remarks>带有 Independent 特性的模型不包含此属性。</remarks>
        </member>
        <member name="M:Apewer.Source.Record.ResetKey">
            <summary>重置 Key 属性的值。</summary>
        </member>
        <member name="M:Apewer.Source.Record.#ctor">
            <summary></summary>
        </member>
        <member name="P:Apewer.Source.Record.DefaultFlag">
            <summary>创建 Record 对象时的默认 Flag 值。</summary>
        </member>
        <member name="M:Apewer.Source.Record.op_Implicit(Apewer.Source.Record)~System.Boolean">
            <summary>从 Record 到 Boolean 的隐式转换，判断 Record 对象不为 NULL。</summary>
        </member>
        <member name="T:Apewer.Source.Redis">
            <summary></summary>
        </member>
        <member name="F:Apewer.Source.Redis.MaxLength">
            <summary>最大长度。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.#ctor(System.String,System.Int32,System.String)">
            <summary>连接指定主机。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.#ctor(System.Int32,System.String,System.String)">
            <summary>连接 127.0.0.1 的指定端口。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.#ctor">
            <summary>连接 127.0.0.1 的 6379 端口。</summary>
        </member>
        <member name="P:Apewer.Source.Redis.Item(System.String)">
            <summary>获取或设置文本。</summary>
        </member>
        <member name="P:Apewer.Source.Redis.Error">
            <summary>获取错误信息。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.Finalize">
            <summary></summary>
        </member>
        <member name="M:Apewer.Source.Redis.Dispose">
            <summary></summary>
        </member>
        <member name="M:Apewer.Source.Redis.Connect">
            <summary>连接 Redis 服务。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.SendCommand(System.Byte[],System.String,System.Object[])">
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.Redis.SendCommand(System.String,System.Object[])">
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.Redis.SendByDataArray(System.String,System.Object[])">
            <summary></summary>
        </member>
        <member name="M:Apewer.Source.Redis.SendByStringArray(System.String,System.Object[])">
            <summary></summary>
        </member>
        <member name="M:Apewer.Source.Redis.Info">
            <summary>获取服务器信息。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.SelectDB(System.Int32)">
            <summary>选择数据库，默认为 0。</summary>
            <returns>错误信息。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.Flush(System.Boolean)">
            <summary>清空 DB。</summary>
            <returns>错误信息。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.Save(System.Boolean)">
            <summary>执行同步保存操作，将所有数据的快照以 RDB 文件的形式保存到磁盘上。</summary>
            <returns>错误信息。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.LastSave">
            <summary>以 UNIX 时间戳格式返回最近一次 Redis 成功将数据保存到磁盘上的时间。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.Shutdown">
            <summary>断开所有客户端，并关闭 Redis 服务进程。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.CountKeys">
            <summary>获取 DB 中 Keys 的数量。</summary>
            <remarks>执行 DBSIZE 命令。</remarks>
        </member>
        <member name="M:Apewer.Source.Redis.ListKeys(System.String)">
            <summary>列出 Keys。</summary>
            <remarks>执行 KEYS 命令。</remarks>
            <returns>发生错误时返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.ContainsKey(System.String)">
            <summary>包含指定 Key。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.Delete(System.String)">
            <summary>删除指定 Key。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.Delete(System.String[])">
            <summary>删除指定的多个 Key。不存在的 key 会被忽略。</summary>
            <returns>删除的 Key 的数量。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.TypeOf(System.String)">
            <summary>获取 Key 的值类型，正确类型为 none | string | set | list。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.RandomKey">
            <summary>随机返回一个已有的 Key。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.Rename(System.String,System.String)">
            <summary>对 Key 重命名。</summary>
            <remarks>已经存在的 newKey 会被覆盖。</remarks>
        </member>
        <member name="M:Apewer.Source.Redis.Expire(System.String,System.Int32)">
            <summary>设置 Key 的过期时间，过期后 Key 会被自动删除。</summary>
            <remarks>在 Redis 2.1.3 之前的版本中，修改已经设置过生存时间的 Key，将会和删除 Key 有同样的效果。</remarks>
        </member>
        <member name="M:Apewer.Source.Redis.ExpireAt(System.String,System.DateTime)">
            <summary>设置 Key 的过期时间，过期后 Key 会被自动删除。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.TimeToLive(System.String)">
            <summary>获取 Key 过期前的剩余时间。</summary>
            <remarks>秒数。当 Key 不存在时返回 -1 值。</remarks>
        </member>
        <member name="M:Apewer.Source.Redis.GetBytes(System.String)">
            <summary>获取值。Key 无效时获取 NULL 值。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.GetMultipleBytes(System.String[])">
            <summary>获取多个 Key 值。</summary>
            <returns>参数无效时返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.SetBytes(System.String,System.Byte[],System.Boolean)">
            <summary>设置字节数组。</summary>
            <returns>错误信息。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.SetBytes(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Byte[]}})">
            <summary>设置多个值。</summary>
            <returns>错误信息。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.GetText(System.String)">
            <summary>获取值。Key 无效时获取 NULL 值。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.SetText(System.String,System.String,System.Boolean)">
            <summary>设置 UTF-8 文本。返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.SetText(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>设置多个值。返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Source.Redis.Increment(System.String,System.Int64)">
            <summary>增大 Key 中储存的数值，当 Key 不存在，则先初始化为 0，再执行操作。</summary>
            <remarks>参数 By 为 1 时执行 INCR，否则执行 INCRBY。</remarks>
            <returns>执行操作后的值。发生错误时返回 0 值。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.Decrement(System.String,System.Int64)">
            <summary>减小 Key 中储存的数值，当 Key 不存在，则先初始化为 0，再执行操作。</summary>
            <remarks>参数 By 为 1 时执行 DECR，否则执行 DECRBY。</remarks>
            <returns>执行操作后的值。发生错误时返回 0 值。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.Sort(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String,System.String)">
            <summary>返回 list, set 或 sorted set 中的元素。</summary>
            <returns>排序后的元素列表。</returns>
        </member>
        <member name="M:Apewer.Source.Redis.Sort(System.String,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,System.String,System.String)">
            <summary>存储 list, set 或 sorted set 中的元素。</summary>
            <returns>存储在目的列表中元素个数。</returns>
        </member>
        <member name="T:Apewer.Source.SourceUtility">
            <summary>ORM 帮助程序。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Fill``1(Apewer.Source.IQuery)">
            <summary>读取所有行，生成列表。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Fill(Apewer.Source.IQuery,System.Type)">
            <summary>读取所有行填充到 T，组成 T[]。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.FillRow(Apewer.Source.IQuery,System.Int32,System.Type,Apewer.Source.TableStructure)">
            <summary>将 Query 的行，填充到模型实体。</summary>
            <remarks>填充失败时返回 NULL 值。</remarks>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.FillRow(System.Data.DataTable,System.Int32,System.Type,Apewer.Source.TableStructure)">
            <summary>将 Query 的行，填充到模型实体。</summary>
            <remarks>填充失败时返回 NULL 值。</remarks>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Fill``1(System.Data.DataTable,System.Boolean)">
            <summary>解析 DataTable，填充没行到到指定的类型中，形成数组。</summary>
            <param name="table">将要读取的表。</param>
            <param name="compatible">当类型不同时，尝试转换以兼容。</param>
            <returns>由指定类型组成的数组。</returns>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Fill(System.Data.DataTable,System.Type,System.Boolean)">
            <summary>解析 DataTable，填充没行到到指定的类型中，形成数组。</summary>
            <param name="table">将要读取的表。</param>
            <param name="model">要填充的目标类型，必须是可实例化的引用类型。</param>
            <param name="compatible">当类型不同时，尝试转换以兼容。</param>
            <returns>由指定类型组成的数组。</returns>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.FixProperties(System.Object)">
            <summary>修复记录属性。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.SetUpdated(System.Object)">
            <summary>设置 Updated 属性。</summary>
            <returns>TRUE：设置成功；FALSE：设置失败。</returns>
        </member>
        <member name="M:Apewer.Source.SourceUtility.EnumerateRecords``1">
            <summary>枚举带有 Table 特性的 <typeparamref name="T"/> 派生类型。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.EnumerateRecords(System.Type)">
            <summary>枚举带有 Table 特性的派生类型。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Column(Apewer.Source.IDbAdo,System.String)">
            <summary>简单查询：取结果中第 0 列所有单元格的文本形式，可指定查询后关闭服务器连接，返回结果中不包含无效文本。</summary>
            <param name="source">数据库客户端。</param>
            <param name="sql">用于查询的 SQL 语句。</param>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Cell(Apewer.Source.IDbAdo,System.String)">
            <summary>简单查询：取结果中第 0 行、第 0 列单元格中的文本，可指定查询后关闭服务器连接。</summary>
            <param name="dbClient">数据库客户端。</param>
            <param name="sql">用于查询的 SQL 语句。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Query(Apewer.Source.IDbAdo,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>查询。</summary>
            <param name="dbClient">数据库连接。</param>
            <param name="sql">SQL 语句。</param>
            <param name="parameters">SQL 参数。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Query(Apewer.Source.IDbAdo,System.String,System.Object)">
            <summary>查询。</summary>
            <param name="dbClient">数据库连接。</param>
            <param name="sql">SQL 语句。</param>
            <param name="parameters">参数容器，每个属性表示一个 SQL 参数。此方法将会自动补足参数名称的 @ 前缀。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Query(System.Data.IDbConnection,System.Data.IDbTransaction,System.String,System.Collections.Generic.IEnumerable{System.Data.IDbDataParameter},System.Int32)">
            <summary>执行 SELECT 语句，获取查询结果。</summary>
            <param name="connection">数据库连接。</param>
            <param name="transaction">事务。</param>
            <param name="sql">SQL 语句。</param>
            <param name="parameters">参数。</param>
            <param name="timeout">超时秒数。</param>
            <returns>查询结果。</returns>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Execute(Apewer.Source.IDbAdo,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Boolean)">
            <summary>执行 SQL 语句，并加入参数。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Execute(Apewer.Source.IDbAdo,System.String,System.Object,System.Boolean)">
            <summary>执行 SQL 语句，并加入参数。</summary>
            <param name="dbClient">数据库连接。</param>
            <param name="sql">SQL 语句。</param>
            <param name="parameters">参数容器，每个属性表示一个 SQL 参数。此方法将会自动补足参数名称的 @ 前缀。</param>
            <param name="autoTransaction">自动使用事务。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Execute(System.Data.IDbConnection,System.Data.IDbTransaction,System.String,System.Collections.Generic.IEnumerable{System.Data.IDbDataParameter},System.Int32)">
            <summary>执行 SQL 语句，获取影响的行数。</summary>
            <param name="connection">数据库连接。</param>
            <param name="transaction">事务。</param>
            <param name="sql">SQL 语句。</param>
            <param name="parameters">参数。</param>
            <param name="timeout">超时秒数。</param>
            <returns>行数。</returns>
        </member>
        <member name="M:Apewer.Source.SourceUtility.InTransaction``1(Apewer.Source.IDbAdo,System.Action)">
            <summary>启动事务，执行指定的过程并在完成后提交事务。若过程被异常打断，则回滚事务。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:Apewer.Source.SqlException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.ParametersByProperites(Apewer.Source.IDbAdo,System.String,System.Object)">
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Parameters(Apewer.Source.IDbAdo,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Escape(System.String,System.Int32)">
            <summary>对文本转义，符合 SQL 安全性。可根据字段类型限制 UTF-8 字节数，默认为 0 时不限制字节数。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.SafeName(System.String)">
            <summary>限定名称文本，只允许包含字母、数字和下划线。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.DataTable``1(System.Collections.Generic.IEnumerable{``0},System.String)">
            <summary>将多个实体元素转换为 DataTable。</summary>
            <typeparam name="T">实体元素的类型。</typeparam>
            <param name="items">实体元素。</param>
            <param name="tableName">设置 <see cref="M:Apewer.Source.SourceUtility.DataTable``1(System.Collections.Generic.IEnumerable{``0},System.String)"/> 的名称。</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Data.DuplicateNameException"></exception>
            <exception cref="T:System.Data.InvalidExpressionException"></exception>
        </member>
        <member name="M:Apewer.Source.SourceUtility.ObjectSet(System.Data.DataTable)">
            <summary>转换 <see cref="T:System.Data.DataTable"/> 到 <see cref="T:Apewer.ObjectSet`1"/> 数组，每行记录为一个 ObjectSet 对象。</summary>
            <returns>当参数 table 无效时返回 0 长度的 <see cref="T:Apewer.ObjectSet`1"/> 数组。</returns>
        </member>
        <member name="M:Apewer.Source.SourceUtility.ToJson(System.Data.DataTable,System.Func{System.DateTime,System.String})">
            <summary>转换为 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.ToJson(System.Data.DataColumnCollection)">
            <summary>转换为 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.ToJson(System.Data.DataRowCollection,System.Func{System.DateTime,System.Object})">
            <summary>转换为 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.ToJson(System.Data.DataRow,System.Func{System.DateTime,System.Object})">
            <summary>转换为 Json 对象。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Csv(System.Data.DataTable,System.Boolean)">
            <summary>转换 <see cref="M:Apewer.Source.SourceUtility.DataTable``1(System.Collections.Generic.IEnumerable{``0},System.String)"/> 为 CSV 文本，不存在表时返回 NULL 值。可指定是否包含表头。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Value(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。</summary>
            <param name="table">数据表。</param>
            <param name="rowIndex">行索引，从 0 开始。</param>
            <param name="columnIndex">列索引，从 0 开始。</param>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Value(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元的内容。</summary>
            <param name="table">数据表。</param>
            <param name="rowIndex">行索引，从 0 开始。</param>
            <param name="columnName">列名称/字段名称，此名称不区分大小写。</param>
        </member>
        <member name="M:Apewer.Source.SourceUtility.DateTime(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.DateTime(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Int32(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Int32(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Int64(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Int64(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Decimal(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Decimal(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Double(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Double(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Text(System.Data.DataTable,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Text(System.Data.DataTable,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Dynamic(Apewer.ObjectSet[])">
            <summary>转换 ObjectSet 数组为 dynamic 数组。</summary>
        </member>
        <member name="M:Apewer.Source.SourceUtility.Compute(System.String)">
            <summary>计算文本表达式。</summary>
        </member>
        <member name="T:Apewer.Source.SqlException">
            <summary>表示在执行 SQL 语句执行过程中发生的错误。</summary>
        </member>
        <member name="P:Apewer.Source.SqlException.Message">
            <summary>获取描述当前异常的消息。</summary>
        </member>
        <member name="P:Apewer.Source.SqlException.Statement">
            <summary>获取引发异常的 SQL 语句。</summary>
        </member>
        <member name="M:Apewer.Source.SqlException.#ctor(System.String,System.String)">
            <summary>初始化 <see cref="T:Apewer.Source.SqlException"/> 类的新实例。</summary>
            <param name="message">描述当前异常的消息。</param>
            <param name="statement">附带 SQL 语句。</param>
        </member>
        <member name="M:Apewer.Source.SqlException.#ctor(Apewer.Source.IQuery,System.String)">
            <summary>初始化 <see cref="T:Apewer.Source.SqlException"/> 类的新实例。</summary>
            <param name="query">用于获取消息的查询结果。</param>
            <param name="statement">附带 SQL 语句。</param>
        </member>
        <member name="M:Apewer.Source.SqlException.#ctor(Apewer.Source.IExecute,System.String)">
            <summary>初始化 <see cref="T:Apewer.Source.SqlException"/> 类的新实例。</summary>
            <param name="execute">用于获取消息的执行结果。</param>
            <param name="statement">附带 SQL 语句。</param>
        </member>
        <member name="T:Apewer.Source.TableAttribute">
            <summary>数据库中的表。</summary>
            <remarks>
            <para>Name: 数据库的表名。</para>
            <para>Store: 数据存储区名称。</para>
            </remarks>
        </member>
        <member name="M:Apewer.Source.TableAttribute.#ctor(System.String,System.String)">
            <summary>标记表属性。</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.Name">
            <summary>表名。</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.Store">
            <summary>存储名。</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.Model">
            <summary>使用此特性的类型。</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.PrimaryKey">
            <summary>模型实现了 <see cref="T:Apewer.Source.IRecordPrimaryKey"/> 接口。</summary>
        </member>
        <member name="M:Apewer.Source.TableAttribute.op_Implicit(Apewer.Source.TableAttribute)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.TableAttribute"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Source.TableAttribute"/> 有效。</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.Description">
            <summary>表的说明信息。（需要数据库客户端支持）</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.Independent">
            <summary>独立结构，不依赖 Record 公共属性。</summary>
        </member>
        <member name="P:Apewer.Source.TableAttribute.AllProperties">
            <summary>使用模型的所有属性，对缺少 Column 特性的属性使用默认参数的 Column 特性。</summary>
        </member>
        <member name="M:Apewer.Source.TableAttribute.Parse``1(System.Boolean)">
            <summary>解析表特性，默认使用缓存以提升性能。</summary>
        </member>
        <member name="M:Apewer.Source.TableAttribute.Parse(System.Type,System.Boolean,System.Boolean)">
            <summary>解析表特性，默认使用缓存以提升性能。</summary>
        </member>
        <member name="T:Apewer.Source.TableStructure">
            <summary>表结构。</summary>
        </member>
        <member name="P:Apewer.Source.TableStructure.Model">
            <summary>使用此结构的记录模型。</summary>
        </member>
        <member name="P:Apewer.Source.TableStructure.Table">
            <summary>表特性。</summary>
        </member>
        <member name="P:Apewer.Source.TableStructure.Columns">
            <summary>列信息。</summary>
        </member>
        <member name="P:Apewer.Source.TableStructure.Fillable">
            <summary>可填充的列信息。</summary>
        </member>
        <member name="P:Apewer.Source.TableStructure.Key">
            <summary>主键。</summary>
        </member>
        <member name="P:Apewer.Source.TableStructure.Flag">
            <summary>记录标记。</summary>
        </member>
        <member name="M:Apewer.Source.TableStructure.op_Implicit(Apewer.Source.TableStructure)~System.Boolean">
            <summary>从 <see cref="T:Apewer.Source.TableStructure"/> 到 Boolean 的隐式转换，判断 <see cref="T:Apewer.Source.TableStructure"/> 有效。</summary>
            <remarks>True：存在有效结构时；<br />False：不存在有效结构。</remarks>
        </member>
        <member name="P:Apewer.Source.TableStructure.Independent">
            <summary>不依赖 Record 公共属性。</summary>
            <remarks>注意：此属性即将弃用，应改为使用 Table.Independent 属性。</remarks>
        </member>
        <member name="P:Apewer.Source.TableStructure.Description">
            <summary>表的说明信息。</summary>
            <remarks>注意：此属性即将弃用，应改为使用 Table.Description 属性。</remarks>
        </member>
        <member name="P:Apewer.Source.TableStructure.Attribute">
            <summary>表特性。</summary>
            <remarks>注意：此属性即将弃用，应改为使用 Table 属性。</remarks>
        </member>
        <member name="P:Apewer.Source.TableStructure.AllProperties">
            <summary>使用模型的所有属性，对缺少 Column 特性的属性使用默认参数的 Column 特性。</summary>
            <remarks>注意：此属性即将弃用，应改为使用 Table.AllProperties 属性。</remarks>
        </member>
        <member name="P:Apewer.Source.TableStructure.TableName">
            <summary>表名。</summary>
            <remarks>注意：此属性即将弃用，应改为使用 Table.Name 属性。</remarks>
        </member>
        <member name="M:Apewer.Source.TableStructure.Parse``1(System.Boolean,System.Boolean)">
            <summary>解析表结构。</summary>
        </member>
        <member name="M:Apewer.Source.TableStructure.Parse(System.Type,System.Boolean,System.Boolean)">
            <summary>解析表结构。</summary>
            <returns>表结构。类型不可用于表结构时返回 NULL 值。</returns>
        </member>
        <member name="M:Apewer.Source.TableStructure.CreateParameters(System.Object,System.Func{Apewer.Source.Parameter,System.Data.IDataParameter},System.Collections.Generic.IEnumerable{System.String})">
            <summary>生成 IDataParameter 列表，用于 Insert 和 Update 方法。</summary>
        </member>
        <member name="T:Apewer.Source.Timeout">
            <summary>超时。</summary>
        </member>
        <member name="M:Apewer.Source.Timeout.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>获取或设置超时。</summary>
        </member>
        <member name="P:Apewer.Source.Timeout.Connect">
            <summary>连接超时秒数。</summary>
        </member>
        <member name="P:Apewer.Source.Timeout.Query">
            <summary>查询超时秒数。</summary>
        </member>
        <member name="P:Apewer.Source.Timeout.Execute">
            <summary>执行超时秒数。</summary>
        </member>
        <member name="P:Apewer.Source.Timeout.Default">
            <summary>默认超时设置：连接 5 秒、查询 3600 秒，执行 3600 秒。</summary>
        </member>
        <member name="T:Apewer.Source.CreateDataParameterCallback">
            <summary>创建数据参数。</summary>
        </member>
        <member name="T:Apewer.StorageUtility">
            <summary>存储实用工具。</summary>
        </member>
        <member name="F:Apewer.StorageUtility.Locker">
            <summary>文件操作线程锁。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.HasZoneIdentifier(System.String)">
            <summary>搜索文件是否在 NTFS 流中附带了锁定标记。</summary>
            <remarks>此方法仅支持 Windows 系统。</remarks>
        </member>
        <member name="M:Apewer.StorageUtility.DeleteZoneIdentifier(System.String)">
            <summary>解锁下载的文件。</summary>
            <remarks>此方法仅支持 Windows 系统。</remarks>
        </member>
        <member name="M:Apewer.StorageUtility.DeleteFile(System.String,System.Boolean)">
            <summary>删除文件。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.DeleteDirectory(System.String,System.Boolean)">
            <summary>删除目录、子目录和子文件。</summary>
        </member>
        <member name="P:Apewer.StorageUtility.InvalidPathChars">
            <summary>无效的路径字符。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.CombinePath(System.String[])">
            <summary>合并路径。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.PathExists(System.String)">
            <summary>获取文件或目录的存在状态。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.DirectoryExists(System.String)">
            <summary>获取目录的存在状态。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.FileExists(System.String)">
            <summary>获取文件的存在状态。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.GetParentPath(System.String)">
            <summary>获取文件或目录的上级目录完整路径，失败时返回 NULL 值。。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.FixFileName(System.String)">
            <summary>修正文件名，去除不允许的字符。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.GetSubDirectories(System.String,System.Boolean,System.Boolean)">
            <summary>获取指定目录的子目录，可指定递归子目录。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.GetSubDirectories(System.String,System.Int32,System.Boolean)">
            <summary>获取指定目录下子目录的路径。</summary>
            <param name="dirPath">顶级目录。</param>
            <param name="recurDepth">子目录递归深度，指定为 0 时不递归，指定为 -1 时无限递归。</param>
            <param name="recurPrecedence">优先排列递归项。</param>
        </member>
        <member name="M:Apewer.StorageUtility.GetSubFiles(System.String,System.Boolean,System.Boolean)">
            <summary>获取指定目录的子文件。</summary>
            <param name="dirPath">要查询的目录。</param>
            <param name="recursive">递归子目录。</param>
            <param name="recurPrecedence">优先排列递归项。</param>
        </member>
        <member name="M:Apewer.StorageUtility.GetSubFiles(System.String,System.Int32,System.Boolean)">
            <summary>获取指定目录下子文件的路径。</summary>
            <param name="dirPath">要查询的目录。</param>
            <param name="recurDepth">子目录递归深度，指定为 0 时不递归，指定为 -1 时无限递归。</param>
            <param name="recurPrecedence">优先排列递归项。</param>
        </member>
        <member name="M:Apewer.StorageUtility.AssureDirectory(System.String)">
            <summary>确信指定存在指定目录。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.AssureParent(System.String)">
            <summary>确信指定存在指定路径所在的上级目录。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.OpenFile(System.String,System.Boolean)">
            <summary>打开文件，并获取文件流。若文件不存在，则先创建文件；若获取失败，则返回 NULL 值。可选文件的锁定状态。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.AssureFile(System.String)">
            <summary>确保指定路径存在文件，若不存在则新建。</summary>
            <param name="path">文件路径。</param>
        </member>
        <member name="M:Apewer.StorageUtility.CreateFile(System.String,System.Int64,System.Boolean)">
            <summary>创建一个空文件且不保留句柄。</summary>
            <param name="path">文件路径，若已存在则返回失败。</param>
            <param name="length">文件长度（字节数）。</param>
            <param name="replace">替换现有文件。</param>
            <returns>创建成功。</returns>
        </member>
        <member name="M:Apewer.StorageUtility.CopyFile(System.String,System.String,System.Boolean)">
            <summary>复制文件。</summary>
            <param name="source">旧路径。</param>
            <param name="destination">新路径。</param>
            <param name="replace">新路径存在时，替换新文件。</param>
        </member>
        <member name="M:Apewer.StorageUtility.AppendFile(System.String,System.Byte[])">
            <summary>向文件追加数据。文件不存在时将创建。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.WriteFile(System.String,System.Byte[])">
            <summary>将数据写入新文件，若文件已存在则覆盖。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.WriteFile(System.String,System.Boolean,System.Byte[])">
            <summary>将数据写入新文件，若文件已存在则覆盖。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.WriteFile(System.String,Apewer.Json,System.Boolean)">
            <summary>将数据写入新文件，若文件已存在则覆盖。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.ReadFile(System.String,System.Boolean)">
            <summary>读取文件，获取文件内容。当文件为 UTF-8 文本文件时，可去除 BOM 头。</summary>
            <remarks>注：<br />字节数组最大为 2GB；<br />此方法不抛出异常，读取失时返回空字节数组。</remarks>
        </member>
        <member name="M:Apewer.StorageUtility.GetFileLength(System.String)">
            <summary>获取指定文件的字节数，获取失败时返回 -1 值。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.GetFileLastWriteTime(System.String,System.Boolean)">
            <summary>获取文件的最后写入时间。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.SetFileLastWriteTime(System.String,System.DateTime)">
            <summary>设置文件的最后写入时间。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.ToZip(System.Collections.Generic.Dictionary{System.String,System.String},System.IO.Stream)">
            <summary>压缩文件到流。</summary>
            <param name="files">Key 为 ZIP 内的文件名，Value 为原始文件路径。</param>
            <param name="output">要输出的 ZIP 流。</param>
        </member>
        <member name="M:Apewer.StorageUtility.ToZip(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
            <summary>压缩文件到流。</summary>
            <param name="files">Key 为 ZIP 内的文件名，Value 为原始文件路径。</param>
            <param name="output">要输出的 ZIP 文件路径，已存在的文件将被删除。</param>
        </member>
        <member name="M:Apewer.StorageUtility.ToZip(System.String,System.IO.Stream)">
            <summary>压缩文件到流。</summary>
            <param name="directory">原始文件目录。</param>
            <param name="output">要输出的 ZIP 流。</param>
        </member>
        <member name="M:Apewer.StorageUtility.ToZip(System.String,System.String)">
            <summary>压缩文件到流。</summary>
            <param name="directory">原始文件目录。</param>
            <param name="output">要输出的 ZIP 文件路径，已存在的旧文件将被删除。</param>
        </member>
        <member name="M:Apewer.StorageUtility.FromZip(System.String,System.String)">
            <summary>解压 ZIP 文件到目标目录。已存在的旧文件将被删除。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.GetResource(System.String,System.Reflection.Assembly)">
            <summary>获取指定程序集的资源。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.ReadResource(System.String,System.Reflection.Assembly)">
            <summary>获取当前进程程序集的资源。读取失败时返回 NULL 值。</summary>
        </member>
        <member name="M:Apewer.StorageUtility.NewFileSystemWatcher(System.String,System.IO.FileSystemEventHandler)">
            <summary>监视文件夹的变化。</summary>
        </member>
        <member name="T:Apewer.StringPairs">
            <summary></summary>
        </member>
        <member name="P:Apewer.StringPairs.IngoreCase">
            <summary>使用 key 选择器时忽略大小写。</summary>
            <remarks>默认值：true</remarks>
        </member>
        <member name="M:Apewer.StringPairs.#ctor">
            <summary></summary>
        </member>
        <member name="M:Apewer.StringPairs.#ctor(System.Int32)">
            <summary></summary>
        </member>
        <member name="P:Apewer.StringPairs.Item(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.StringPairs.Add(System.String,System.String)">
            <summary>添加项。返回错误信息。</summary>
        </member>
        <member name="M:Apewer.StringPairs.GetAllKeys">
            <summary>获取所有 Key。</summary>
        </member>
        <member name="M:Apewer.StringPairs.GetValues(System.String,System.Boolean,System.Boolean)">
            <summary>获取匹配 Key 的所有 Value，不存在 Key 或 Value 时返回空数组。</summary>
        </member>
        <member name="M:Apewer.StringPairs.GetValue(System.String,System.Boolean)">
            <summary>获取匹配 Key 的 Value。不存在 Key 时返回 NULL 值。</summary>
        </member>
        <member name="M:Apewer.StringPairs.SetValue(System.String,System.String,System.Boolean)">
            <summary>设置 Key 的 Value。不存在 Key 时添加新元素。</summary>
        </member>
        <member name="M:Apewer.StringPairs.Sort">
            <summary>对 Key 升序排序。</summary>
        </member>
        <member name="M:Apewer.StringPairs.SortAsc">
            <summary>对 Key 升序排序。</summary>
        </member>
        <member name="M:Apewer.StringPairs.SortDesc">
            <summary>对 Key 降序排序。</summary>
        </member>
        <member name="M:Apewer.StringPairs.HasKey(System.String,System.Boolean)">
            <summary>检查拥有指定的 Key。</summary>
        </member>
        <member name="M:Apewer.StringPairs.ToJson">
            <summary></summary>
        </member>
        <member name="M:Apewer.StringPairs.ToJson(System.Boolean)">
            <summary></summary>
        </member>
        <member name="M:Apewer.StringPairs.From(System.Collections.Specialized.NameValueCollection)">
            <summary>从指定对象解析，生成 StringPairs 对象实例为副本。</summary>
        </member>
        <member name="T:Apewer.TextSet">
            <summary>文本字典模型。</summary>
        </member>
        <member name="P:Apewer.TextSet.Item(System.String)">
            <summary>获取或设置字典内容。</summary>
        </member>
        <member name="P:Apewer.TextSet.Origin">
            <summary>获取字典。</summary>
        </member>
        <member name="M:Apewer.TextSet.#ctor(System.Boolean)">
            <summary>构造函数。</summary>
        </member>
        <member name="M:Apewer.TextSet.#ctor(System.Collections.Generic.Dictionary{System.String,System.String},System.Boolean)">
            <summary>构造函数：从指定字典中导入。</summary>
        </member>
        <member name="M:Apewer.TextSet.#ctor(Apewer.TextSet,System.Boolean)">
            <summary>构造函数：从指定实例中导入。</summary>
        </member>
        <member name="M:Apewer.TextSet.#ctor(Apewer.ObjectSet{System.String},System.Boolean)">
            <summary>构造函数：从指定实例中导入。</summary>
        </member>
        <member name="M:Apewer.TextSet.op_Implicit(System.Collections.Generic.Dictionary{System.String,System.String})~Apewer.TextSet">
            <summary></summary>
        </member>
        <member name="M:Apewer.TextSet.op_Implicit(Apewer.TextSet)~System.Collections.Generic.Dictionary{System.String,System.String}">
            <summary></summary>
        </member>
        <member name="M:Apewer.TextSet.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)">
            <summary></summary>
        </member>
        <member name="M:Apewer.TextSet.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)">
            <summary></summary>
        </member>
        <member name="M:Apewer.TextSet.GetDynamicMemberNames">
            <summary></summary>
        </member>
        <member name="T:Apewer.TextUtility">
            <summary>文本实用工具。</summary>
        </member>
        <member name="P:Apewer.TextUtility.Bom">
            <summary>UTF-8 BOM。</summary>
        </member>
        <member name="F:Apewer.TextUtility.CRLF">
            <summary>CRLF。</summary>
        </member>
        <member name="F:Apewer.TextUtility.LF">
            <summary>LF。</summary>
        </member>
        <member name="F:Apewer.TextUtility.Empty">
            <summary>空文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Text(System.Object)">
            <summary>返回表示指定对象的字符串。</summary>
        </member>
        <member name="M:Apewer.TextUtility.IsEmpty(System.String)">
            <summary>字符串为空。</summary>
        </member>
        <member name="M:Apewer.TextUtility.NotEmpty(System.String)">
            <summary>字符串不为空。</summary>
        </member>
        <member name="M:Apewer.TextUtility.IsBlank(System.String)">
            <summary>字符串为空，或只含有空白字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.NotBlank(System.String)">
            <summary>字符串不为空，切含有非空白字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.HashCode(System.String)">
            <summary>获取文本的 Int32 哈希。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Merge(System.Object[])">
            <summary>合并为字符串。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Join(System.String,System.Object[])">
            <summary>合并为字符串。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Duplicate(System.Char,System.Int32)">
            <summary>重复指定字符，直到达到指定长度。</summary>
            <param name="cell">要重复的字符。</param>
            <param name="count">重复的次数。</param>
        </member>
        <member name="M:Apewer.TextUtility.Duplicate(System.String,System.Int32)">
            <summary>重复指定字符串，直到达到指定长度。</summary>
            <param name="cell">要重复的字符串。</param>
            <param name="count">重复的次数。</param>
        </member>
        <member name="M:Apewer.TextUtility.Space(System.Int32)">
            <summary>获取指定长的的空格。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Bytes(System.String,System.Text.Encoding)">
            <summary>将文本以转换为字节数组。默认 Encoding 为 UTF-8。</summary>
        </member>
        <member name="M:Apewer.TextUtility.FromBytes(System.Byte[],System.Text.Encoding)">
            <summary>将字节数组转换为文本。默认 Encoding 为 UTF-8。</summary>
        </member>
        <member name="M:Apewer.TextUtility.ToBase64(System.String)">
            <summary>将明文文本以 UTF-8 转换为 Base64 文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.FromBase64(System.String)">
            <summary>将 Base64 文本以 UTF-8 转换为明文文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Exlude(System.String,System.String,System.Boolean)">
            <summary>从字符串中删除子字符串。</summary>
            <param name="text">要查询的字符串。</param>
            <param name="sub">子字符串。</param>
            <param name="ignoreCase">是否忽略大小写。</param>
            <returns>删除子字符串后的父字符串。</returns>
        </member>
        <member name="M:Apewer.TextUtility.Replace(System.String,System.String,System.String,System.Boolean)">
            <summary>替换字符串中的子字符串。</summary>
            <param name="text">要查询的字符串。</param>
            <param name="new">新子字符串，保留大小写。</param>
            <param name="old">原子字符串。</param>
            <param name="ignoreCase">查找时是否忽略父字符串和原子字符串大小写。</param>
            <returns>替换后的父字符串。</returns>
        </member>
        <member name="M:Apewer.TextUtility.AssureStarts(System.String,System.String,System.Boolean)">
            <summary>修复文本前缀。</summary>
            <param name="text">原文本。</param>
            <param name="include">TRUE：追加指定缀；FALSE：去除指定缀。</param>
            <param name="head">前缀文本。</param>
        </member>
        <member name="M:Apewer.TextUtility.AssureEnds(System.String,System.String,System.Boolean)">
            <summary>修复文本后缀。</summary>
            <param name="text">原文本。</param>
            <param name="include">TRUE：追加指定后缀；FALSE：去除指定后缀。</param>
            <param name="foot">后缀文本。</param>
        </member>
        <member name="M:Apewer.TextUtility.Split(System.String,System.Char)">
            <summary>用单字符作为分隔符拆分文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Split(System.String,System.String)">
            <summary>用字符串作为分隔符拆分文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Split(System.String,System.Char[])">
            <summary>用多个分隔符拆分文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Trim(System.String,System.Boolean)">
            <summary>移除字符串前后的空字符。</summary>
            <param name="text">原始字符串。</param>
            <param name="trimBlank">移除空格、全角空格、换行符、回车符、制表符和换页符。</param>
        </member>
        <member name="M:Apewer.TextUtility.Trim(System.String,System.Char[])">
            <summary>移除字符串前后的指定字符。</summary>
            <param name="text">原始字符串。</param>
            <param name="chars">要移除的字符。</param>
        </member>
        <member name="M:Apewer.TextUtility.Trim(System.Collections.Generic.IEnumerable{System.String})">
            <summary>修剪字符串数组，修剪元素，并去除空字符串。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Cut(System.String,System.String,System.String)">
            <summary>剪取文本内容，若指定头部为空则从原文本首部起，若指定尾部为空则至原文本末尾。</summary>
            <returns>剪取后的内容，不包含 head 和 foot。</returns>
        </member>
        <member name="M:Apewer.TextUtility.Similarity(System.String,System.String)">
            <summary>比较两个字符串的相似度。返回值大于 0，小于等于 1。</summary>
            <param name="arg1"></param>
            <param name="arg2"></param>
            <returns></returns>
        </member>
        <member name="M:Apewer.TextUtility.Guid(System.Boolean,System.Boolean)">
            <summary>生成新的 GUID。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Key">
            <summary>生成新主键。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Random(System.Int32,System.String)">
            <summary>生成随机字符串，出现的字符由字符池指定，默认池包含数字和字母。</summary>
            <param name="length">随机字符串的长度。</param>
            <param name="pool">字符池，字符池中每个字符在随机字符串中出现的概率约等。</param>
        </member>
        <member name="M:Apewer.TextUtility.Distinct(System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
            <summary>对字符串列表去重。指定 valid 参数时将去除无效字符串。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Restrict(System.String,System.Char[])">
            <summary>约束字符串中的字符，只包含指定的字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Restrict(System.String,System.String)">
            <summary>约束字符串中的字符，只包含指定的字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.RestrictLetters(System.String)">
            <summary>约束字符串中的字符，只包含字母。</summary>
        </member>
        <member name="M:Apewer.TextUtility.RestrictNumeric(System.String)">
            <summary>约束字符串中的字符，只包含数字。</summary>
        </member>
        <member name="M:Apewer.TextUtility.SafeKey(System.String,System.Int32)">
            <summary>返回此字符串的安全键副本，只保留数据记录主键中可能出现的字符，默认限制长度为 255 字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Append(System.Text.StringBuilder,System.Object[])">
            <summary>追加字符串。</summary>
        </member>
        <member name="M:Apewer.TextUtility.EncodeUrl(System.String)">
            <summary>对 URL 编码。</summary>
        </member>
        <member name="M:Apewer.TextUtility.DecodeUrl(System.String)">
            <summary>对 URL 解码。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Lower(System.String)">
            <summary>返回此字符串转换为小写形式的副本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Upper(System.String)">
            <summary>返回此字符串转换为大写形式的副本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.IsPhone(System.String)">
            <summary>检查中国手机号码，包含 13x、14x、15x、16x、17x、18x 和 19x 号段。</summary>
        </member>
        <member name="M:Apewer.TextUtility.RenderMarkdown(System.String)">
            <summary>渲染 Markdown 文本为 HTML 文本。</summary>
        </member>
        <member name="M:Apewer.TextUtility.MergeProcessArgument(System.Object[])">
            <summary>合并用于启动进程的参数。</summary>
        </member>
        <member name="M:Apewer.TextUtility.MergeProcessArgument_2(System.Object[])">
            <summary>合并用于启动进程的参数。</summary>
        </member>
        <member name="M:Apewer.TextUtility.IsEnglish(System.String,System.Boolean)">
            <summary>字符串仅使用英文。可指定空字符串的返回值。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Camel(System.String)">
            <summary>转换文本为驼峰形式。</summary>
        </member>
        <member name="M:Apewer.TextUtility.RemoveChars(System.String,System.String)">
            <summary>移除参数 chars 中的每一个字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.RemoveChar(System.String,System.Char[])">
            <summary>移除指定的一个或多个字符。</summary>
        </member>
        <member name="M:Apewer.TextUtility.AntiInject(System.String,System.Int32,System.String)">
            <summary>防注入，去除常见的功能符号。可限定字符串长度。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Left(System.String,System.Int32,System.Boolean,System.Boolean)">
            <summary>获取指定长度的字符串片段，可指定 trim 参数对片段再次修剪。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Right(System.String,System.Int32,System.Boolean,System.Boolean)">
            <summary>获取指定长度的字符串片段，可指定 trim 参数对片段再次修剪。</summary>
        </member>
        <member name="M:Apewer.TextUtility.Middle(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>获取字符串片段，起始位置从 0 开始，可指定 trim 参数对片段再次修剪。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Apewer.TextUtility.ContainsBOM(System.Byte[])">
            <summary>检查字节数组包含 UTF-8 BOM 头。</summary>
        </member>
        <member name="M:Apewer.TextUtility.IsUTF8(System.Byte[],Apewer.Class{System.Int32},System.Int32)">
            <summary>检查字节数组是 UTF-8 文本。可指定检查的最大字节长度。</summary>
            <param name="bytes">要检查的字节数组。</param>
            <param name="offset">已检查的偏移量。</param>
            <param name="checkLength">检查的最大字节长度。</param>
        </member>
        <member name="M:Apewer.TextUtility.IsUTF8(System.Byte[],System.Int32,Apewer.Class{System.Int32})">
            <summary>检查字节数组是 UTF-8 文本，默认最多检测 1MB 数据。</summary>
            <param name="bytes">要检查的字节数组。</param>
            <param name="checkLength">检查的最大字节长度，指定为 0 将不限制检查长度。</param>
            <param name="offset">已检查的偏移量，用于调试。</param>
        </member>
        <member name="M:Apewer.TextUtility.ParseEncoding(System.String)">
            <summary>解析编码名称。</summary>
            <returns>解析失败时，返回 NULL 值。</returns>
        </member>
        <member name="T:Apewer.Web.ApiCatch">
            <summary>调度程序捕获的异常信息。</summary>
        </member>
        <member name="P:Apewer.Web.ApiCatch.Controller">
            <summary>调度程序调用的控制器。</summary>
        </member>
        <member name="P:Apewer.Web.ApiCatch.Options">
            <summary>调度程序使用的 API 选项。</summary>
        </member>
        <member name="P:Apewer.Web.ApiCatch.Exception">
            <summary>已捕获的异常。</summary>
        </member>
        <member name="T:Apewer.Web.ApiClient">
            <summary>请求 API 框架的客户端。</summary>
        </member>
        <member name="P:Apewer.Web.ApiClient.UrlRoot">
            <summary>服务器 URL 根路径。</summary>
        </member>
        <member name="P:Apewer.Web.ApiClient.UseRandom">
            <summary>使用随机值，并验证响应。</summary>
        </member>
        <member name="P:Apewer.Web.ApiClient.Ticket">
            <summary>账号令牌。</summary>
        </member>
        <member name="P:Apewer.Web.ApiClient.Session">
            <summary>会话标识。</summary>
        </member>
        <member name="P:Apewer.Web.ApiClient.UserAgent">
            <summary>用户代理。</summary>
        </member>
        <member name="P:Apewer.Web.ApiClient.Timeout">
            <summary>请求超时，默认值为 60 秒。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Get(System.String,System.Action{Apewer.Json},System.Action{System.String})">
            <summary>发起 GET 请求，获取响应中的 data 属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Get(System.String,System.Action{System.Byte[]},System.Action{System.String})">
            <summary>发起 GET 请求，获取响应的主体。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Upload(System.String,System.Byte[],System.Action{Apewer.Json},System.Action{System.String})">
            <summary>发起 POST 请求，上传指定数据，获取响应中的 data 属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Upload(System.String,System.Byte[],System.Action{System.Byte[]},System.Action{System.String})">
            <summary>发起 POST 请求，上传指定数据，获取响应的主体。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Post(System.String,Apewer.Json,System.Action{Apewer.Json},System.Action{System.String})">
            <summary>发起 POST 请求，获取响应中的 data 属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Post(System.String,System.String,Apewer.Json,System.Action{Apewer.Json},System.Action{System.String})">
            <summary>发起 POST 请求，获取响应中的 data 属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Post(System.String,Apewer.Json,System.Action{System.Byte[]},System.Action{System.String})">
            <summary>发起 POST 请求，获取响应的主体。</summary>
        </member>
        <member name="M:Apewer.Web.ApiClient.Post(System.String,System.String,Apewer.Json,System.Action{System.Byte[]},System.Action{System.String})">
            <summary>发起 POST 请求，获取响应的主体。</summary>
        </member>
        <member name="T:Apewer.Web.ApiContext">
            <summary>API 上下文。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Beginning">
            <summary>此上下文启动的时间。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Invoker">
            <summary>API 调用器。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Provider">
            <summary>API 提供程序。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Entries">
            <summary>API 入口集。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Options">
            <summary>API 选项。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Entry">
            <summary>API 入口。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Request">
            <summary>API 请求。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Response">
            <summary>API 响应。</summary>
        </member>
        <member name="P:Apewer.Web.ApiContext.Controller">
            <summary>API 控制器实例。</summary>
        </member>
        <member name="T:Apewer.Web.ApiController">
            <summary>WebAPI 控制器基类。</summary>
            <remarks>控制器具有 Independent 特性时，不匹配 Function，且忽略 Initializer 返回值。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiController.Request">
            <summary>获取 API 请求模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiController.Response">
            <summary>获取 API 响应模型。</summary>
        </member>
        <member name="M:Apewer.Web.ApiController.#ctor(System.Func{Apewer.Web.ApiController,System.Boolean},System.Action{Apewer.Web.ApiController})">
            <summary>创建控制器实例。可通过初始化程序返回布尔值，以执行 Function 解析。</summary>
            <param name="initializer">初始化程序。当返回 False 时等同于声明 Independent，将不再匹配 Function 和 Default。</param>
            <param name="default">在匹配 Function 且失败后执行的方法。</param>
            <remarks>执行顺序：构造函数 -> Initializer -> Function -> Default -> Dispose</remarks>
        </member>
        <member name="M:Apewer.Web.ApiController.#ctor(System.Action{Apewer.Web.ApiController},System.Action{Apewer.Web.ApiController})">
            <summary>创建控制器实例。可通过初始化程序返回布尔值，以执行 Function 解析。</summary>
            <param name="initializer">初始化程序。</param>
            <param name="default">在匹配 Function 且失败后执行的方法。</param>
            <remarks>执行顺序：构造函数 -> Initializer -> Function -> Default -> Dispose</remarks>
        </member>
        <member name="T:Apewer.Web.ApiEntries">
            <summary>入口集合。</summary>
        </member>
        <member name="M:Apewer.Web.ApiEntries.Clear">
            <summary>清空当前实例。</summary>
        </member>
        <member name="M:Apewer.Web.ApiEntries.Append(Apewer.Web.ApiEntries,System.Boolean)">
            <summary>追加指定的集合，指定 replace 参数将替换当前实例中的同名的入口。</summary>
        </member>
        <member name="M:Apewer.Web.ApiEntries.From(System.Reflection.Assembly)">
            <summary>从指定的程序集获取入口。</summary>
        </member>
        <member name="M:Apewer.Web.ApiEntries.From(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)">
            <summary>从多个程序集中获取入口。</summary>
        </member>
        <member name="M:Apewer.Web.ApiEntries.Calling">
            <summary>从当前程序中获取入口。 </summary>
        </member>
        <member name="M:Apewer.Web.ApiEntries.AppDomain(System.Boolean)">
            <summary>从当前 AppDomain 中获取入口。</summary>
        </member>
        <member name="T:Apewer.Web.ApiEntry">
            <summary>API 入口。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Assembly">
            <summary>定义当前入口的程序集。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Module">
            <summary>定义当前入口的模块。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Type">
            <summary>定义当前入口的类型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Method">
            <summary>定义当前入口的方法。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.RoutePrefix">
            <summary>当前入口的路由前缀。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Route">
            <summary>当前入口的路由。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Caption">
            <summary>当前入口的标题。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Path">
            <summary>当前入口的路由路径。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Connect">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpConnectAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Delete">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpDeleteAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Get">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpGetAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Head">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpHeadAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Options">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpOptionsAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Patch">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpPatchAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Post">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpPostAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Put">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpPutAttribute"/> 特性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiEntry.Trace">
            <summary>当前入口拥有 <see cref="T:Apewer.Web.HttpTraceAttribute"/> 特性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiEntry.ToJson">
            <summary>生成包含当前实例属性的 Json 对象。</summary>
            <returns>Json 对象。</returns>
        </member>
        <member name="T:Apewer.Web.ApiException">
            <summary>表示在 API 执行过程中发生的错误。</summary>
        </member>
        <member name="P:Apewer.Web.ApiException.Status">
            <summary>表示 API 状态。</summary>
        </member>
        <member name="T:Apewer.Web.ApiInvoker">
            <summary>API 调用器。</summary>
        </member>
        <member name="P:Apewer.Web.ApiInvoker.Default">
            <summary>默认调用器实例。</summary>
        </member>
        <member name="P:Apewer.Web.ApiInvoker.Entries">
            <summary>获取或设置要使用的 API 入口。</summary>
        </member>
        <member name="P:Apewer.Web.ApiInvoker.Logger">
            <summary>获取或设置 Logger。</summary>
        </member>
        <member name="P:Apewer.Web.ApiInvoker.Options">
            <summary>获取或设置选项。</summary>
        </member>
        <member name="P:Apewer.Web.ApiInvoker.Catcher">
            <summary>异常捕获程序。</summary>
        </member>
        <member name="P:Apewer.Web.ApiInvoker.PreOutput">
            <summary>输出前的检查。</summary>
        </member>
        <member name="M:Apewer.Web.ApiInvoker.Initialize(System.Action)">
            <summary>执行初始化程序，每个 ApiInvoker 实例仅执行一次初始化。</summary>
        </member>
        <member name="M:Apewer.Web.ApiInvoker.Invoke(Apewer.Web.ApiProvider)">
            <summary>发起调用。</summary>
        </member>
        <member name="M:Apewer.Web.ApiInvoker.Invoke(Apewer.Web.ApiProvider,Apewer.Web.ApiEntries)">
            <summary>发起调用。</summary>
        </member>
        <member name="T:Apewer.Web.ApiModel">
            <summary>Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Request">
            <summary>处理当前模型的 API 请求。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Response">
            <summary>处理当前模型的 API 响应。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Options">
            <summary>处理当前模型的 API 选项。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Provider">
            <summary>处理当前模型的服务程序实例。</summary>
        </member>
        <member name="M:Apewer.Web.ApiModel.SetAttachment">
            <summary>在 Response 头中添加用于设置文件名的属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiModel.Output(System.Byte[])">
            <summary>以指定参数输出。</summary>
        </member>
        <member name="M:Apewer.Web.ApiModel.Output(System.IO.Stream,System.Boolean)">
            <summary>以指定参数输出。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Status">
            <summary>状态。</summary>
            <remarks>默认值：200。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiModel.ContentType">
            <summary>内容类型。当 Headers 中包含 Content-Type 时此属性将被忽略。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Expires">
            <summary>响应缓存的过期时间，以秒为单位。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Attachment">
            <summary>设置文件名，告知客户端此附件处理此响应。</summary>
        </member>
        <member name="P:Apewer.Web.ApiModel.Headers">
            <summary>设置 Response 头。</summary>
        </member>
        <member name="M:Apewer.Web.ApiModel.Output">
            <summary>执行输出。</summary>
            <remarks>此方法由 API 调用器发起调用，用户程序不应主动调用。</remarks>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Apewer.Web.ApiModel.#ctor">
            <summary>创建对象实例，并设置默认属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiModel.ToJson">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.ApiBytesModel">
            <summary>输出二进制的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiBytesModel.Bytes">
            <summary>向 Body 写入的字节数组。</summary>
        </member>
        <member name="M:Apewer.Web.ApiBytesModel.Output">
            <summary>输出字节数组。</summary>
        </member>
        <member name="M:Apewer.Web.ApiBytesModel.#ctor(System.Byte[],System.String)">
            <summary>创建对象实例，并设置默认属性。</summary>
        </member>
        <member name="T:Apewer.Web.ApiStreamModel">
            <summary>输出二进制的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiStreamModel.Stream">
            <summary>将要读取的流，用于向 Body 写入。</summary>
        </member>
        <member name="P:Apewer.Web.ApiStreamModel.AutoDispose">
            <summary>执行输出后释放流。</summary>
            <remarks>默认值：TRUE。</remarks>
        </member>
        <member name="M:Apewer.Web.ApiStreamModel.Output">
            <summary>输出流。</summary>
        </member>
        <member name="M:Apewer.Web.ApiStreamModel.Dispose">
            <summary>当指定 AutoDispose 属性时释放流。</summary>
        </member>
        <member name="M:Apewer.Web.ApiStreamModel.#ctor(System.IO.Stream,System.Boolean)">
            <summary>创建对象实例，并设置默认属性。</summary>
        </member>
        <member name="T:Apewer.Web.ApiFileModel">
            <summary>输出二进制的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiFileModel.Path">
            <summary>将要读取的文件所在路径，用于向 Body 写入。</summary>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
        </member>
        <member name="M:Apewer.Web.ApiFileModel.Output">
            <summary>输出指定路径的文件。</summary>
        </member>
        <member name="M:Apewer.Web.ApiFileModel.#ctor(System.String)">
            <summary></summary>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
        </member>
        <member name="T:Apewer.Web.ApiTextModel">
            <summary>输出文本的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiTextModel.Text">
            <summary>自定义文本。</summary>
        </member>
        <member name="M:Apewer.Web.ApiTextModel.Output">
            <summary>输出文本。</summary>
        </member>
        <member name="M:Apewer.Web.ApiTextModel.#ctor(System.String,System.String)">
            <summary>创建对象实例，并设置默认属性。</summary>
        </member>
        <member name="T:Apewer.Web.ApiJsonModel">
            <summary>输出文本的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiJsonModel.Json">
            <summary>Json 对象。</summary>
        </member>
        <member name="P:Apewer.Web.ApiJsonModel.Indented">
            <summary>缩进排版。</summary>
            <remarks>默认值：TRUE</remarks>
        </member>
        <member name="P:Apewer.Web.ApiJsonModel.Camel">
            <summary>转为属性名为驼峰形式。</summary>
            <remarks>默认值：FALSE</remarks>
        </member>
        <member name="M:Apewer.Web.ApiJsonModel.Output">
            <summary>输出文本。</summary>
        </member>
        <member name="M:Apewer.Web.ApiJsonModel.#ctor(Apewer.Json,System.Boolean,System.Boolean)">
            <summary>创建对象实例，并设置默认属性。</summary>
        </member>
        <member name="T:Apewer.Web.ApiRedirectModel">
            <summary>输出重定向的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRedirectModel.Location">
            <summary>将要重定向的位置。</summary>
        </member>
        <member name="M:Apewer.Web.ApiRedirectModel.Output">
            <summary>执行重定向。</summary>
        </member>
        <member name="M:Apewer.Web.ApiRedirectModel.#ctor(System.String)">
            <summary>重定向到指定的 URL。</summary>
        </member>
        <member name="T:Apewer.Web.ApiExceptionModel">
            <summary>输出说明 Exception 的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiExceptionModel.Exception">
            <summary>要输出的 Exception。</summary>
        </member>
        <member name="M:Apewer.Web.ApiExceptionModel.Output">
            <summary>解析 Exception 的内容并输出。</summary>
        </member>
        <member name="M:Apewer.Web.ApiExceptionModel.#ctor(System.Exception)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.ApiExceptionModel.ToString">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.ApiStatusModel">
            <summary>输出带有指定 Status 的 Response 模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiStatusModel.Bytes">
            <summary>向 Body 写入的字节数组。</summary>
        </member>
        <member name="M:Apewer.Web.ApiStatusModel.Output">
            <summary>执行重定向。</summary>
        </member>
        <member name="M:Apewer.Web.ApiStatusModel.#ctor(System.Int32)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.ApiStatusModel.#ctor(System.Net.HttpStatusCode)">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.ApiOptions">
            <summary>选项。</summary>
        </member>
        <member name="P:Apewer.Web.ApiOptions.AllowCompression">
            <summary>允许压缩。</summary>
            <remarks>默认值：不允许。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.AccessControlMaxAge">
            <summary>设置 Access-Control-Max-Age 的值。</summary>
            <remarks>默认值：60。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.AllowEnumerate">
            <summary>允许枚举输出 Applications 或 Functions。</summary>
            <remarks>默认值：不允许，不输出列表。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.AllowFavIcon">
            <summary>允许解析 favicon.ico 请求。</summary>
            <remarks>默认值：不允许，响应空。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.AllowRobots">
            <summary>允许解析 robots.txt 请求。</summary>
            <remarks>默认值：不允许，拒绝搜索引擎收录根目录。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.JsonIndent">
            <summary>允许输出的 Json 对象缩进。</summary>
            <remarks>默认值：不缩进。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.MaxRequestBody">
            <summary>限制最大请求的字节数。</summary>
            <remarks>默认值：-1，不使用 ApiOptions 限制。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.PreOutput">
            <summary>输出前的检查。</summary>
        </member>
        <member name="P:Apewer.Web.ApiOptions.UpgradeHttps">
            <summary>在响应头中设置 Content-Security-Policy，要求浏览器升级资源链接，使用 HTTPS。</summary>
            <remarks>默认值：不要求。在 HTTPS 页面中，不自动升级 HTTP 资源。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithAccessControl">
            <summary>在响应中包含 Access-Control 属性。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithClock">
            <summary>在响应中包含时间属性。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithContentTypeOptions">
            <summary>允许响应标头中包含 X-Content-Type-Options: nosiff。</summary>
            <remarks>默认值：不包含。当设置默认控制器时自动启用此属性。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithDuration">
            <summary>在响应中包含执行 API 的持续时间。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithException">
            <summary>允许响应中包含 Exception 对象的属性。</summary>
            <remarks>默认值：不允许。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithModuleName">
            <summary>允许输出 Application 列表时包含模块名称。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithParameters">
            <summary>允许在枚举 Function 时包含参数信息。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithTarget">
            <summary>在响应中包含 Application 和 Function 属性。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.WithTypeName">
            <summary>允许输出 Application 列表时包含类型名称。</summary>
            <remarks>默认值：不包含。</remarks>
        </member>
        <member name="P:Apewer.Web.ApiOptions.Default">
            <summary>获取已设置的控制器类型，当未匹配到 Application 或 Function 时候，使用此类型创建控制器。</summary>
        </member>
        <member name="M:Apewer.Web.ApiOptions.SetDefault``1">
            <summary>设置控制器类型，当未匹配到 Application 或 Function 时候，使用此类型创建控制器。</summary>
        </member>
        <member name="M:Apewer.Web.ApiOptions.SetDefault">
            <summary>取消默认控制器类型。</summary>
        </member>
        <member name="M:Apewer.Web.ApiOptions.#ctor">
            <summary>创建默认选项。</summary>
            <remarks>
            在 Debug 模式中默认设置以下选项
            <br />JsonIndent =  TRUE
            <br />WithException =  TRUE
            <br />WithDuration =  TRUE
            <br />WithParameters =  TRUE
            </remarks>
        </member>
        <member name="T:Apewer.Web.ApiPreOutput">
            <summary>输出前的检查。</summary>
            <returns>True: 继续执行输出。<br />False: 终止输出。</returns>
        </member>
        <member name="M:Apewer.Web.ApiProcessor.Run">
            <summary>执行处理程序，返回错误信息。</summary>
        </member>
        <member name="T:Apewer.Web.ApiProvider">
            <summary>API 服务程序。</summary>
        </member>
        <member name="P:Apewer.Web.ApiProvider.Options">
            <summary>在调用 API 前，接收选项实例。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.PreInvoke">
            <summary>调用 API 前的检查，可返回错误信息以忽略 POST 内容。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.PreRead">
            <summary>读取请求前的检查，可返回错误信息以忽略 POST 内容。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.PreWrite">
            <summary>写入响应前的检查，可返回错误信息以终止输出。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.Sent">
            <summary>发送完毕后执行。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.End">
            <summary>结束本次请求和响应。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.Dispose">
            <summary>释放非托管资源。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetMethod">
            <summary>获取 HTTP 方法。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetClientIP">
            <summary>获取客户端的 IP 地址。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetUrl">
            <summary>获取请求的 URL。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetReferrer">
            <summary>获取请求的 Referrer。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetHeaders">
            <summary>获取请求的头。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetContentType">
            <summary>获取请求的内容类型。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.GetContentLength">
            <summary>获取请求的内容长度。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.RequestBody">
            <summary>获取请求的内容。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.SetStatus(System.Int32,System.Int32)">
            <summary>设置 HTTP 状态。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.SetHeader(System.String,System.String)">
            <summary>设置响应的头。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.SetCache(System.Int32)">
            <summary>设置响应的缓存秒数，设置为 0 即不允许缓存。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.SetContentType(System.String)">
            <summary>设置响应的缓存秒数。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.SetContentLength(System.Int64)">
            <summary>设置响应的内容长度。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.SetRedirect(System.String)">
            <summary>设置响应重定向。</summary>
        </member>
        <member name="M:Apewer.Web.ApiProvider.ResponseBody">
            <summary>获取 Response 流。</summary>
        </member>
        <member name="T:Apewer.Web.ApiRequest">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.IP">
            <summary>客户端 IP 地址。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Url">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Referrer">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.UserAgent">
            <summary>HTTP 头中的 User Agent 字符串。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Method">
            <summary>HTTP 方法。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Parameters">
            <summary>已解码的 URL 参数。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Headers">
            <summary>HTTP 头。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Cookies">
            <summary>Cookies。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Application">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Function">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Random">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Ticket">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Session">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Page">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.PostData">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.PostText">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.PostJson">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Form">
            <summary>已解码的 POST 参数，仅当内容类型为 application/x-www-form-urlencoded 时有效。</summary>
        </member>
        <member name="P:Apewer.Web.ApiRequest.Data">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.ApiResponse">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Duration">
            <summary>API 的执行时间。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Application">
            <summary>Application。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Function">
            <summary>Function。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Random">
            <summary>Random。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Headers">
            <summary>头。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Cookies">
            <summary>Cookies。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Model">
            <summary>获取或设置输出模型。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Indented">
            <summary>当响应 Json 时，强制缩进排版。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Status">
            <summary>状态。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Message">
            <summary>消息。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Data">
            <summary>自定义数据。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.Item(System.String)">
            <summary>设置 Data 的属性。</summary>
        </member>
        <member name="P:Apewer.Web.ApiResponse.PreOutput">
            <summary>设置输出前的检查。</summary>
        </member>
        <member name="T:Apewer.Web.ApiServiceLifetime">
            <summary>服务的生命周期。</summary>
        </member>
        <member name="F:Apewer.Web.ApiServiceLifetime.Singleton">
            <summary>对所有请求使用同一个实例。</summary>
        </member>
        <member name="F:Apewer.Web.ApiServiceLifetime.Scoped">
            <summary>对每个请求使用同一个实例。</summary>
        </member>
        <member name="F:Apewer.Web.ApiServiceLifetime.Transient">
            <summary>对每个请求里的每次声明创建新实例。</summary>
        </member>
        <member name="T:Apewer.Web.ApiUtility">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.TrimIP(System.String)">
            <summary>修剪 IP 地址，去除无效的部分。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Parameters(System.String,System.Boolean)">
            <summary>按 &amp; 拆分多个参数。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Parameter(System.String,System.Boolean,System.String[])">
            <summary>获取参数并解码，可要求修剪参数值。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Parameter(Apewer.StringPairs,System.Boolean,System.String[])">
            <summary>获取参数，可要求修剪参数值。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.UserAgent(Apewer.StringPairs)">
            <summary>获取 User Agent。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Method(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.GetForwardedIP(Apewer.StringPairs)">
            <summary>获取 X-Forwarded-For，不存在时返回 NULL 值。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.CookieName(System.String)">
            <summary>修剪 Cookie 的 Name 文本。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.CookieValue(System.String)">
            <summary>修剪 Cookie 的 Value 文本。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.GetValue(System.Net.CookieCollection,System.String)">
            <summary>获取 Cookies 中第一个匹配到的值。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Add(System.Net.CookieCollection,System.String,System.String,System.String)">
            <summary>添加 Cookie 到集合。</summary>
            <param name="cookies">Cookie 集合。</param>
            <param name="name">名称。</param>
            <param name="value">值。</param>
            <param name="path">应用的路径。</param>
            <exception cref="T:System.Net.CookieException"></exception>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Add(System.Net.CookieCollection,System.String,System.String,System.DateTime,System.String)">
            <summary>添加 Cookie 到集合。</summary>
            <param name="cookies">Cookie 集合。</param>
            <param name="name">名称。</param>
            <param name="value">值。</param>
            <param name="path">应用的路径。</param>
            <param name="expires">过期时间。</param>
            <exception cref="T:System.Net.CookieException"></exception>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Add(System.Net.CookieCollection,System.String,System.String,System.String,System.DateTime)">
            <summary>添加 Cookie 到集合。</summary>
            <param name="cookies">Cookie 集合。</param>
            <param name="name">名称。</param>
            <param name="value">值。</param>
            <param name="path">应用的路径。</param>
            <param name="expires">过期时间。</param>
            <exception cref="T:System.Net.CookieException"></exception>
        </member>
        <member name="M:Apewer.Web.ApiUtility.ForEach(System.Net.CookieCollection,System.Action{System.Net.Cookie})">
            <summary>遍历 Cookie 集合。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.SetCookie(System.Net.Cookie)">
            <summary>生成 Set-Cookie 的值。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.SetCookie(System.Net.CookieCollection)">
            <summary>生成 Set-Cookie 的值。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.SetProperties(Apewer.Web.ApiController,Apewer.Web.ApiRequest,Apewer.Web.ApiResponse,Apewer.Web.ApiOptions)">
            <summary>设置控制器属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.GetInitialier(Apewer.Web.ApiController)">
            <summary>获取由控制器构造函数指定的初始化程序。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.GetDefault(Apewer.Web.ApiController)">
            <summary>获取由控制器构造函数指定的默认程序。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.GetOptions(Apewer.Web.ApiController)">
            <summary>获取选项。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Transfer(Apewer.Web.ApiController,System.String,System.String,System.String)">
            <summary>以 POST 转移请求到其它 URL。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Create``1(Apewer.Web.ApiController)">
            <summary>创建指定类型的控制器，并引用当前控制器的 Request 和 Response。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.UseDefault(Apewer.Web.ApiController)">
            <summary>使用默认控制器处理请求。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Segmental(Apewer.Web.ApiRequest,System.Int32,System.Boolean)">
            <summary>获取 URL 路径段，不存在的段为 NULL 值。可要求解码。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Parameter(Apewer.Web.ApiRequest,System.String[])">
            <summary>获取参数，指定可能的参数名，默认将修剪参数值。</summary>
            <remarks>当从 URL 中获取参数时将解码。</remarks>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Parameter(Apewer.Web.ApiRequest,System.Boolean,System.String[])">
            <summary>获取参数，指定可能的参数名，可要求修剪参数值。</summary>
            <remarks>当从 URL 中获取参数时将解码。</remarks>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Respond(Apewer.Web.ApiResponse,Apewer.Json,System.Boolean)">
            <summary>设置响应。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Respond(Apewer.Web.ApiResponse,System.Collections.IList,System.Boolean,System.Int32,System.Boolean)">
            <summary>设置响应，当发生错误时设置响应。返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Respond(Apewer.Web.ApiResponse,Apewer.Source.IRecord,System.Boolean)">
            <summary>设置响应，当发生错误时设置响应。返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Error(Apewer.Web.ApiResponse,System.String)">
            <summary>设置 status 为 error，并设置 message 的内容。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Exception(Apewer.Web.ApiResponse,System.Exception,System.Boolean)">
            <summary>设置 status 为 exception，并设置 message 的内容。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.StopReturn(Apewer.Web.ApiResponse)">
            <summary>停止 Invoker 对返回值的处理。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.ToJson(Apewer.Web.ApiResponse,Apewer.Web.ApiOptions)">
            <summary>生成 Response　的 Json 实例。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.Initialize(Apewer.Web.ApiModel,Apewer.Web.ApiRequest,Apewer.Web.ApiResponse,Apewer.Web.ApiOptions,Apewer.Web.ApiProvider)">
            <summary>初始化 ApiMode 的属性。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.MapPath(System.String[])">
            <summary>MapPath。</summary>
        </member>
        <member name="M:Apewer.Web.ApiUtility.ReadParameters(Apewer.Web.ApiRequest,System.Reflection.ParameterInfo[])">
            <summary>为带有形参的 Function 准备实参。</summary>
            <param name="request">API 请求模型。</param>
            <param name="parameters">Function 的参数信息。</param>
            <returns>实参。</returns>
        </member>
        <member name="T:Apewer.Web.DefaultController">
            <summary>默认控制器。</summary>
        </member>
        <member name="M:Apewer.Web.DefaultController.#ctor">
            <summary>默认控制器实例。</summary>
        </member>
        <member name="M:Apewer.Web.DefaultController.Process">
            <summary>处理请求。</summary>
        </member>
        <member name="T:Apewer.Web.HttpListener">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.HttpListener.Action">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.HttpListener.Prefix">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.HttpListener.Start">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.HttpListener.Stop">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpListenerProvider">
            <summary>用于网站的服务程序。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.#ctor(System.Net.HttpListenerContext)">
            <summary>创建服务程序实例。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.PreWrite">
            <summary>写入响应前的检查，返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.End">
            <summary>向发送缓冲区的数据，之后停止并关闭响应流。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetMethod">
            <summary>获取 HTTP 方法。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetClientIP">
            <summary>获取客户端的 IP 地址。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetUrl">
            <summary>获取请求的 URL。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetReferrer">
            <summary>获取请求的 Referrer。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetHeaders">
            <summary>获取请求的头。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetContentType">
            <summary>获取请求的内容类型。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetContentLength">
            <summary>获取请求的内容长度。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.RequestBody">
            <summary>获取请求的内容。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetStatus(System.Int32,System.Int32)">
            <summary>设置 HTTP 状态。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetHeader(System.String,System.String)">
            <summary>设置响应的头。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetCache(System.Int32)">
            <summary>设置响应的缓存秒数，设置为 0 即不允许缓存。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetContentType(System.String)">
            <summary>设置响应的缓存秒数。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetContentLength(System.Int64)">
            <summary>设置响应的内容长度。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetRedirect(System.String)">
            <summary>设置响应重定向。</summary>
            <remarks>响应 302 状态。</remarks>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.ResponseBody">
            <summary>获取 Response 流。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.End(System.Boolean)">
            <summary>停止并关闭响应流。可指定向发送缓冲区的数据。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.GetCookies">
            <summary>获取 Cookies。</summary>
        </member>
        <member name="M:Apewer.Web.HttpListenerProvider.SetCookie(System.String,System.String)">
            <summary>设置响应的 Cookie。</summary>
        </member>
        <member name="T:Apewer.Web.MiniConnection">
            <summary>Socket 连接。</summary>
        </member>
        <member name="P:Apewer.Web.MiniConnection.Server">
            <summary>服务器。</summary>
        </member>
        <member name="P:Apewer.Web.MiniConnection.LocalEndPoint">
            <summary>本地网络终结点。</summary>
        </member>
        <member name="P:Apewer.Web.MiniConnection.RemoteEndPoint">
            <summary>远端网络终结点。</summary>
        </member>
        <member name="M:Apewer.Web.MiniConnection.Close(System.Boolean)">
            <summary>关闭 Socket 连接。</summary>
        </member>
        <member name="P:Apewer.Web.MiniConnection.Chunked">
            <summary>对响应体分块。</summary>
        </member>
        <member name="M:Apewer.Web.MiniConnection.Send(System.Int32)">
            <summary>发送状态码，并关闭 Socket 连接。</summary>
        </member>
        <member name="M:Apewer.Web.MiniConnection.ApproveAll(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors)">
            <summary>证书验证。忽略所有错误。</summary>
        </member>
        <member name="M:Apewer.Web.MiniConnection.ApproveFirst(System.Object,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String[])">
            <summary>证书验证。</summary>
        </member>
        <member name="T:Apewer.Web.MiniContext">
            <summary>上下文。</summary>
        </member>
        <member name="P:Apewer.Web.MiniContext.Server">
            <summary>服务器。</summary>
        </member>
        <member name="P:Apewer.Web.MiniContext.Connection">
            <summary>连接。</summary>
        </member>
        <member name="P:Apewer.Web.MiniContext.Request">
            <summary>请求。</summary>
        </member>
        <member name="P:Apewer.Web.MiniContext.Response">
            <summary>响应。</summary>
        </member>
        <member name="T:Apewer.Web.MiniProvider">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.#ctor(Apewer.Web.MiniContext)">
            <summary>创建服务程序实例。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Web.MiniProvider.Sent">
            <summary>发送完毕后执行。</summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.End">
            <summary>结束本次请求和响应。</summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.Dispose">
            <summary>释放非托管资源。</summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetClientIP">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetContentLength">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetContentType">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetHeaders">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetMethod">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetReferrer">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.GetUrl">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.RequestBody">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.SetCache(System.Int32)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.SetContentLength(System.Int64)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.SetContentType(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.SetHeader(System.String,System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.SetRedirect(System.String)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.SetStatus(System.Int32,System.Int32)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniProvider.ResponseBody">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.MiniRequest">
            <summary>请求。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Context">
            <summary>上下文。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.KeepAlive">
            <summary>要求保持连接。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Headers">
            <summary>头部。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Url">
            <summary>统一资源定位。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Method">
            <summary>请求方法。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Path">
            <summary>URL 路径。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Version">
            <summary>HTTP 协议版本。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Brotli">
            <summary>客户端可接受 Brotli 压缩。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Gzip">
            <summary>客户端可接受 Gzip 压缩。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.ContentLength">
            <summary>内容长度，单位：字节。</summary>
        </member>
        <member name="P:Apewer.Web.MiniRequest.Body">
            <summary>请求体的流。</summary>
        </member>
        <member name="M:Apewer.Web.MiniRequest.#ctor(Apewer.Web.MiniContext)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniRequest.ToJson">
            <summary>专用的序列化方法。</summary>
        </member>
        <member name="T:Apewer.Web.MiniResponse">
            <summary>响应。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.Context">
            <summary>上下文。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.KeepAlive">
            <summary>保持连接。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.Status">
            <summary>HTTP 状态码。</summary>
            <remarks>默认值：200</remarks>
        </member>
        <member name="P:Apewer.Web.MiniResponse.Headers">
            <summary>头。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.ContentType">
            <summary>内容类型。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.ContentLength">
            <summary>内容长度。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.Location">
            <summary>重定向地址。</summary>
        </member>
        <member name="P:Apewer.Web.MiniResponse.Body">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniResponse.ToJson">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniResponse.Redirect(System.String,System.Int32)">
            <summary>重定向到指定的 URL。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Apewer.Web.MiniResponse.Close">
            <summary>关闭连接。</summary>
        </member>
        <member name="M:Apewer.Web.MiniResponse.Format(System.Net.Cookie)">
            <summary>生成 Cookie 的头字段。</summary>
        </member>
        <member name="T:Apewer.Web.MiniServer">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.MiniServer.#ctor">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.MiniServer.Handler">
            <summary>上下文处理程序。</summary>
            <remarks>默认值：未指定</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.CatchException">
            <summary>捕获处理请求的异常。</summary>
            <remarks>默认值：未指定</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.IPEndPoint">
            <summary>获取已指定的本地终结点。</summary>
        </member>
        <member name="P:Apewer.Web.MiniServer.Port">
            <summary>获取已监听的本地端口。</summary>
        </member>
        <member name="P:Apewer.Web.MiniServer.InboundTimeout">
            <summary>入站超时毫秒数。指定 0 或 -1 时为无限大。</summary>
            <remarks>默认值：0</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.OutboundTimeout">
            <summary>出站超时毫秒数。指定 0 或 -1 时为无限大。</summary>
            <remarks>默认值：0</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.SslCertificate">
            <summary>SSL 证书。</summary>
        </member>
        <member name="P:Apewer.Web.MiniServer.SslDomain">
            <summary>SSL 域名。</summary>
        </member>
        <member name="P:Apewer.Web.MiniServer.SslProtocols">
            <summary>SSL 协议。</summary>
        </member>
        <member name="P:Apewer.Web.MiniServer.SynchronousIO">
            <summary>同步 IO 操作。</summary>
            <remarks>默认值：True</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.Chunked">
            <summary>对响应体分块。</summary>
            <remarks>默认值：False</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.MaxRequest">
            <summary>限制请求大小。</summary>
            <remarks>默认值：1 GB。</remarks>
        </member>
        <member name="P:Apewer.Web.MiniServer.Compression">
            <summary>允许压缩。</summary>
        </member>
        <member name="M:Apewer.Web.MiniServer.Run(System.Int32,System.Boolean)">
            <summary>启动服务器。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.Net.Sockets.SocketException"></exception>
        </member>
        <member name="M:Apewer.Web.MiniServer.Run(System.Net.IPEndPoint,System.Boolean)">
            <summary>启动服务器。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.Net.Sockets.SocketException"></exception>
        </member>
        <member name="M:Apewer.Web.MiniServer.Shutdown">
            <summary>关闭服务器。</summary>
        </member>
        <member name="T:Apewer.Web.StaticController">
            <summary>静态站点控制器。</summary>
        </member>
        <member name="P:Apewer.Web.StaticController.AllowSSI">
            <summary>允许服务器端包含（Server Side Include）。</summary>
            <remarks>默认值：允许。</remarks>
        </member>
        <member name="P:Apewer.Web.StaticController.AllowEnumerate">
            <summary>当执行目录且没有默认文档时，枚举子目录和子文件。</summary>
            <remarks>默认值：不允许。</remarks>
        </member>
        <member name="P:Apewer.Web.StaticController.Root">
            <summary>获取已解析的站点根目录。</summary>
        </member>
        <member name="M:Apewer.Web.StaticController.#ctor">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.StaticController.Respond404(System.String)">
            <summary>响应 404 状态。</summary>
            <remarks>默认：设置状态为 404，不输出内容。</remarks>
        </member>
        <member name="M:Apewer.Web.StaticController.Respond403(System.String)">
            <summary>响应 403 状态。</summary>
            <remarks>默认：设置状态为 403，不输出内容。</remarks>
        </member>
        <member name="M:Apewer.Web.StaticController.GetRoot">
            <summary>获取此静态站点的目录。</summary>
        </member>
        <member name="M:Apewer.Web.StaticController.ContentType(System.String)">
            <summary>从扩展名获取内容类型。</summary>
        </member>
        <member name="M:Apewer.Web.StaticController.Expires(System.String,System.String)">
            <summary>从扩展名和文件路径获取过期时间。</summary>
            <remarks>默认值：0，不缓存。</remarks>
        </member>
        <member name="M:Apewer.Web.StaticController.File(System.String)">
            <summary>已解析到本地文本路径，执行此路径。</summary>
            <remarks>默认：输出文件内容，文件不存在时输出 404 状态。</remarks>
        </member>
        <member name="M:Apewer.Web.StaticController.Directory(System.String)">
            <summary>已解析到本地目录路径，执行此路径。</summary>
            <remarks>默认：输出文件内容，文件不存在时输出 404 状态。</remarks>
        </member>
        <member name="M:Apewer.Web.StaticController.Default(System.String)">
            <summary>在指定目录下搜索默认文件。</summary>
            <returns>完整文件路径，当搜索失败时返回 NULL。</returns>
        </member>
        <member name="M:Apewer.Web.StaticController.ListChildren(System.String)">
            <summary>列出指定目录的子项。</summary>
        </member>
        <member name="T:Apewer.Web.WebsiteGlobal">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.#ctor">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Application_Start(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Application_End(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Application_Error(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Application_BeginRequest(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Application_AuthenticateRequest(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Session_Start(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.Session_End(System.Object,System.EventArgs)">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.AddRouter(System.Boolean)">
            <summary>路由处理所有请求（包括指向文件的请求），与定义的模式匹配的所有请求都由路由处理。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.AddRouter(System.String,System.String)">
            <summary>添加路由。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteGlobal.AddRouter(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>添加路由。</summary>
        </member>
        <member name="T:Apewer.Web.WebsiteProvider">
            <summary>用于网站的服务程序。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.#ctor(System.Web.HttpContext)">
            <summary>创建服务程序实例。</summary>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.PreWrite">
            <summary>写入响应前的检查，返回错误信息。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.Sent">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.End">
            <summary>停止并关闭响应流。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetMethod">
            <summary>获取 HTTP 方法。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetClientIP">
            <summary>获取客户端的 IP 地址。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetUrl">
            <summary>获取请求的 URL。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetReferrer">
            <summary>获取请求的 Referrer。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetHeaders">
            <summary>获取请求的头。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetContentType">
            <summary>获取请求的内容类型。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetContentLength">
            <summary>获取请求的内容长度。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.RequestBody">
            <summary>获取请求的内容。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetStatus(System.Int32,System.Int32)">
            <summary>设置 HTTP 状态。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetHeader(System.String,System.String)">
            <summary>设置响应的头。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetCache(System.Int32)">
            <summary>设置响应的缓存秒数，设置为 0 即不允许缓存。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetContentType(System.String)">
            <summary>设置响应的缓存秒数。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetContentLength(System.Int64)">
            <summary>设置响应的内容长度。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetRedirect(System.String)">
            <summary>设置响应重定向。</summary>
            <remarks>响应 302 状态。</remarks>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.ResponseBody">
            <summary>获取 Response 流。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.End(System.Boolean)">
            <summary>停止并关闭响应流。可指定向发送缓冲区的数据。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.GetCookies">
            <summary>获取 Cookies。</summary>
        </member>
        <member name="M:Apewer.Web.WebsiteProvider.SetCookie(System.Web.HttpResponse,System.String,System.String)">
            <summary>设置响应的 Cookie。</summary>
        </member>
        <member name="T:Apewer.Web.RoutePrefixAttribute">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.RoutePrefixAttribute.Path">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.RoutePrefixAttribute.#ctor(System.String)">
            <summary></summary>
            <param name="path"></param>
        </member>
        <member name="T:Apewer.Web.RouteAttribute">
            <summary></summary>
        </member>
        <member name="P:Apewer.Web.RouteAttribute.Path">
            <summary></summary>
        </member>
        <member name="M:Apewer.Web.RouteAttribute.#ctor(System.String)">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpConnectAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpDeleteAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpGetAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpHeadAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpOptionsAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpPatchAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpPostAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpPutAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.HttpTraceAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.FromBodyAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Web.FromUriAttribute">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event`1">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event`2">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event`3">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event`4">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event`5">
            <summary></summary>
        </member>
        <member name="T:Apewer.Event`6">
            <summary></summary>
        </member>
        <member name="T:Apewer.ArrayCallback`1">
            <summary>数组回调。</summary>
        </member>
        <member name="T:Apewer.EnumerableCallback`1">
            <summary>可枚举回调。</summary>
        </member>
        <member name="T:Apewer.ListCallback`1">
            <summary>列表回调。</summary>
        </member>
        <member name="T:Apewer.ZipOnFile">
            <summary>为 ZIP 提取文件提供输出流。参数 Size 为未压缩的大小。</summary>
        </member>
        <member name="T:Apewer.ZipOnDirectory">
            <summary>处理 ZIP 提取的目录。</summary>
        </member>
        <member name="T:Apewer.LogCollector">
            <summary>日志文件回收程序。</summary>
            <param name="path">日志文件路径。</param>
            <param name="days">日志文件距离今天的天数，例：昨日为 1。</param>
        </member>
        <member name="T:Externals.Compression.BZip2.BZip2">
            <summary>
            An example class to demonstrate compression and decompression of BZip2 streams.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2.Decompress(System.IO.Stream,System.IO.Stream,System.Boolean)">
            <summary>
            Decompress the <paramref name="inStream">input</paramref> writing 
            uncompressed data to the <paramref name="outStream">output stream</paramref>
            </summary>
            <param name="inStream">The readable stream containing data to decompress.</param>
            <param name="outStream">The output stream to receive the decompressed data.</param>
            <param name="isStreamOwner">Both streams are closed on completion if true.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2.Compress(System.IO.Stream,System.IO.Stream,System.Boolean,System.Int32)">
            <summary>
            Compress the <paramref name="inStream">input stream</paramref> sending 
            result data to <paramref name="outStream">output stream</paramref>
            </summary>
            <param name="inStream">The readable stream to compress.</param>
            <param name="outStream">The output stream to receive the compressed data.</param>
            <param name="isStreamOwner">Both streams are closed on completion if true.</param>
            <param name="level">Block size acts as compression level (1 to 9) with 1 giving 
            the lowest compression and 9 the highest.</param>
        </member>
        <member name="T:Externals.Compression.BZip2.BZip2Constants">
            <summary>
            Defines internal values for both compression and decompression
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.RandomNumbers">
            <summary>
            Random numbers used to randomise repetitive blocks
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.BaseBlockSize">
            <summary>
            When multiplied by compression parameter (1-9) gives the block size for compression
            9 gives the best compression but uses the most memory.
            </summary>		
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.MaximumAlphaSize">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.MaximumCodeLength">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.RunA">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.RunB">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.GroupCount">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.GroupSize">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.NumberOfIterations">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.MaximumSelectors">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="F:Externals.Compression.BZip2.BZip2Constants.OvershootBytes">
            <summary>
            Backend constant
            </summary>
        </member>
        <member name="T:Externals.Compression.BZip2.BZip2Exception">
            <summary>
            BZip2Exception represents exceptions specific to Bzip2 algorithm
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor 
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> for this constructor</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> for this constructor</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2Exception.#ctor">
            <summary>
            Initialise a new instance of BZip2Exception.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2Exception.#ctor(System.String)">
            <summary>
            Initialise a new instance of BZip2Exception with its message set to message.
            </summary>
            <param name="message">The message describing the error.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2Exception.#ctor(System.String,System.Exception)">
            <summary>
            Initialise an instance of BZip2Exception
            </summary>
            <param name="message">A message describing the error.</param>
            <param name="exception">The exception that is the cause of the current exception.</param>
        </member>
        <member name="T:Externals.Compression.BZip2.BZip2InputStream">
            <summary>
            An input stream that decompresses files in the BZip2 format 
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.#ctor(System.IO.Stream)">
            <summary>
            Construct instance for reading from stream
            </summary>
            <param name="stream">Data source</param>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2InputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of underlying stream.
            When the flag is true <see cref="M:Externals.Compression.BZip2.BZip2InputStream.Close"></see> will close the underlying stream also.
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2InputStream.CanRead">
            <summary>
            Gets a value indicating if the stream supports reading
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2InputStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2InputStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            This property always returns false
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2InputStream.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2InputStream.Position">
            <summary>
            Gets or sets the streams position.
            Setting the position is not supported and will throw a NotSupportException
            </summary>
            <exception cref="T:System.NotSupportedException">Any attempt to set the position</exception>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.Flush">
            <summary>
            Flushes the stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Set the streams position.  This operation is not supported and will throw a NotSupportedException
            </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 of the stream.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.SetLength(System.Int64)">
            <summary>
            Sets the length of this stream to the given value.
            This operation is not supported and will throw a NotSupportedExceptionortedException
            </summary>
            <param name="value">The new length for the stream.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a block of bytes to this stream using data from a buffer.
            This operation is not supported and will throw a NotSupportedException
            </summary>
            <param name="buffer">The buffer to source data from.</param>
            <param name="offset">The offset to start obtaining data from.</param>
            <param name="count">The number of bytes of data to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.WriteByte(System.Byte)">
            <summary>
            Writes a byte to the current position in the file stream.
            This operation is not supported and will throw a NotSupportedException
            </summary>
            <param name="value">The value to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read a sequence of bytes and advances the read position by one byte.
            </summary>
            <param name="buffer">Array of bytes to store values in</param>
            <param name="offset">Offset in array to begin storing data</param>
            <param name="count">The maximum number of bytes to read</param>
            <returns>The total number of bytes read into the buffer. This might be less
            than the number of bytes requested if that number of bytes are not 
            currently available or zero if the end of the stream is reached.
            </returns>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.Close">
            <summary>
            Closes the stream, releasing any associated resources.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2InputStream.ReadByte">
            <summary>
            Read a byte from stream advancing position
            </summary>
            <returns>byte read or -1 on end of stream</returns>
        </member>
        <member name="T:Externals.Compression.BZip2.BZip2OutputStream">
            <summary>
            An output stream that compresses into the BZip2 format 
            including file header chars into another stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.#ctor(System.IO.Stream)">
            <summary>
            Construct a default output stream with maximum block size
            </summary>
            <param name="stream">The stream to write BZip data onto.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Initialise a new instance of the <see cref="T:Externals.Compression.BZip2.BZip2OutputStream"></see> 
            for the specified stream, using the given blocksize.
            </summary>
            <param name="stream">The stream to write compressed data to.</param>
            <param name="blockSize">The block size to use.</param>
            <remarks>
            Valid block sizes are in the range 1..9, with 1 giving 
            the lowest compression and 9 the highest.
            </remarks>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Finalize">
            <summary>
            Ensures that resources are freed and other cleanup operations 
            are performed when the garbage collector reclaims the BZip2OutputStream.
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of underlying stream.
            When the flag is true <see cref="M:Externals.Compression.BZip2.BZip2OutputStream.Close"></see> will close the underlying stream also.
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.Length">
            <summary>
            Gets the length in bytes of the stream
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.Position">
            <summary>
            Gets or sets the current position of this stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the current position of this stream to the given value.
            </summary>
            <param name="offset">The point relative to the offset from which to being seeking.</param>
            <param name="origin">The reference point from which to begin seeking.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.SetLength(System.Int64)">
            <summary>
            Sets the length of this stream to the given value.
            </summary>
            <param name="value">The new stream length.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.ReadByte">
            <summary>
            Read a byte from the stream advancing the position.
            </summary>
            <returns>The byte read cast to an int; -1 if end of stream.</returns>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read a block of bytes
            </summary>
            <param name="buffer">The buffer to read into.</param>
            <param name="offset">The offset in the buffer to start storing data at.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>The total number of bytes read. This might be less than the number of bytes
            requested if that number of bytes are not currently available, or zero 
            if the end of the stream is reached.</returns>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write a block of bytes to the stream
            </summary>
            <param name="buffer">The buffer containing data to write.</param>
            <param name="offset">The offset of the first byte to write.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.WriteByte(System.Byte)">
            <summary>
            Write a byte to the stream.
            </summary>
            <param name="value">The byte to write to the stream.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Close">
            <summary>
            End the current block and end compression.
            Close the stream and free any resources
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.WriteRun">
            <summary>
            Get the number of bytes written to output.
            </summary>
        </member>
        <member name="P:Externals.Compression.BZip2.BZip2OutputStream.BytesWritten">
            <summary>
            Get the number of bytes written to the output.
            </summary>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:Externals.Compression.BZip2.BZip2OutputStream"/> and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Externals.Compression.BZip2.BZip2OutputStream.Flush">
            <summary>
            Flush output buffers
            </summary>		
        </member>
        <member name="T:Externals.Compression.Checksums.Adler32">
            <summary>
            Computes Adler32 checksum for a stream of data. An Adler32
            checksum is not as reliable as a CRC32 checksum, but a lot faster to
            compute.
            
            The specification for Adler32 may be found in RFC 1950.
            ZLIB Compressed Data Format Specification version 3.3)
            
            
            From that document:
            
                 "ADLER32 (Adler-32 checksum)
                  This contains a checksum value of the uncompressed data
                  (excluding any dictionary data) computed according to Adler-32
                  algorithm. This algorithm is a 32-bit extension and improvement
                  of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073
                  standard.
            
                  Adler-32 is composed of two sums accumulated per byte: s1 is
                  the sum of all bytes, s2 is the sum of all s1 values. Both sums
                  are done modulo 65521. s1 is initialized to 1, s2 to zero.  The
                  Adler-32 checksum is stored as s2*65536 + s1 in most-
                  significant-byte first (network) order."
            
             "8.2. The Adler-32 algorithm
            
               The Adler-32 algorithm is much faster than the CRC32 algorithm yet
               still provides an extremely low probability of undetected errors.
            
               The modulo on unsigned long accumulators can be delayed for 5552
               bytes, so the modulo operation time is negligible.  If the bytes
               are a, b, c, the second sum is 3a + 2b + c + 3, and so is position
               and order sensitive, unlike the first sum, which is just a
               checksum.  That 65521 is prime is important to avoid a possible
               large class of two-byte errors that leave the check unchanged.
               (The Fletcher checksum uses 255, which is not prime and which also
               makes the Fletcher check insensitive to single byte changes 0 -
               255.)
            
               The sum s1 is initialized to 1 instead of zero to make the length
               of the sequence part of s2, so that the length does not have to be
               checked separately. (Any sequence of zeroes has a Fletcher
               checksum of zero.)"
            </summary>
            <see cref="T:Externals.Compression.Zip.Compression.Streams.InflaterInputStream"/>
            <see cref="T:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream"/>
        </member>
        <member name="F:Externals.Compression.Checksums.Adler32.BASE">
            <summary>
            largest prime smaller than 65536
            </summary>
        </member>
        <member name="P:Externals.Compression.Checksums.Adler32.Value">
            <summary>
            Returns the Adler32 data checksum computed so far.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.Adler32.#ctor">
            <summary>
            Creates a new instance of the Adler32 class.
            The checksum starts off with a value of 1.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.Adler32.Reset">
            <summary>
            Resets the Adler32 checksum to the initial value.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.Adler32.Update(System.Int32)">
            <summary>
            Updates the checksum with a byte value.
            </summary>
            <param name="value">
            The data value to add. The high byte of the int is ignored.
            </param>
        </member>
        <member name="M:Externals.Compression.Checksums.Adler32.Update(System.Byte[])">
            <summary>
            Updates the checksum with an array of bytes.
            </summary>
            <param name="buffer">
            The source of the data to update with.
            </param>
        </member>
        <member name="M:Externals.Compression.Checksums.Adler32.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Updates the checksum with the bytes taken from the array.
            </summary>
            <param name="buffer">
            an array of bytes
            </param>
            <param name="offset">
            the start of the data used for this update
            </param>
            <param name="count">
            the number of bytes to use for this update
            </param>
        </member>
        <member name="T:Externals.Compression.Checksums.Crc32">
             <summary>
             Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
             x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
            
             Polynomials over GF(2) are represented in binary, one bit per coefficient,
             with the lowest powers in the most significant bit.  Then adding polynomials
             is just exclusive-or, and multiplying a polynomial by x is a right shift by
             one.  If we call the above polynomial p, and represent a byte as the
             polynomial q, also with the lowest power in the most significant bit (so the
             byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
             where a mod b means the remainder after dividing a by b.
            
             This calculation is done using the shift-register method of multiplying and
             taking the remainder.  The register is initialized to zero, and for each
             incoming bit, x^32 is added mod p to the register if the bit is a one (where
             x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
             x (which is shifting right by one and adding x^32 mod p if the bit shifted
             out is a one).  We start with the highest power (least significant bit) of
             q and repeat for all eight bits of q.
            
             The table is simply the CRC of all possible eight bit values.  This is all
             the information needed to generate CRC's on data a byte at a time for all
             combinations of CRC register values and incoming bytes.
             </summary>
        </member>
        <member name="F:Externals.Compression.Checksums.Crc32.crc">
            <summary>
            The crc data checksum so far.
            </summary>
        </member>
        <member name="P:Externals.Compression.Checksums.Crc32.Value">
            <summary>
            Returns the CRC32 data checksum computed so far.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.Crc32.Reset">
            <summary>
            Resets the CRC32 data checksum as if no update was ever called.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.Crc32.Update(System.Int32)">
            <summary>
            Updates the checksum with the int bval.
            </summary>
            <param name = "value">
            the byte is taken as the lower 8 bits of value
            </param>
        </member>
        <member name="M:Externals.Compression.Checksums.Crc32.Update(System.Byte[])">
            <summary>
            Updates the checksum with the bytes taken from the array.
            </summary>
            <param name="buffer">
            buffer an array of bytes
            </param>
        </member>
        <member name="M:Externals.Compression.Checksums.Crc32.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Adds the byte array to the data checksum.
            </summary>
            <param name = "buffer">
            The buffer which contains the data
            </param>
            <param name = "offset">
            The offset in the buffer where the data starts
            </param>
            <param name = "count">
            The number of data bytes to update the CRC with.
            </param>
        </member>
        <member name="T:Externals.Compression.Checksums.IChecksum">
            <summary>
            Interface to compute a data checksum used by checked input/output streams.
            A data checksum can be updated by one byte or with a byte array. After each
            update the value of the current checksum can be returned by calling
            <code>getValue</code>. The complete checksum object can also be reset
            so it can be used again with new data.
            </summary>
        </member>
        <member name="P:Externals.Compression.Checksums.IChecksum.Value">
            <summary>
            Returns the data checksum computed so far.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.IChecksum.Reset">
            <summary>
            Resets the data checksum as if no update was ever called.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.IChecksum.Update(System.Int32)">
            <summary>
            Adds one byte to the data checksum.
            </summary>
            <param name = "value">
            the data value to add. The high byte of the int is ignored.
            </param>
        </member>
        <member name="M:Externals.Compression.Checksums.IChecksum.Update(System.Byte[])">
            <summary>
            Updates the data checksum with the bytes taken from the array.
            </summary>
            <param name="buffer">
            buffer an array of bytes
            </param>
        </member>
        <member name="M:Externals.Compression.Checksums.IChecksum.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Adds the byte array to the data checksum.
            </summary>
            <param name = "buffer">
            The buffer which contains the data
            </param>
            <param name = "offset">
            The offset in the buffer where the data starts
            </param>
            <param name = "count">
            the number of data bytes to add.
            </param>
        </member>
        <member name="T:Externals.Compression.Checksums.StrangeCRC">
            <summary>
            Bzip2 checksum algorithm
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.StrangeCRC.#ctor">
            <summary>
            Initialise a default instance of <see cref="T:Externals.Compression.Checksums.StrangeCRC"></see>
            </summary>	
        </member>
        <member name="M:Externals.Compression.Checksums.StrangeCRC.Reset">
            <summary>
            Reset the state of Crc.
            </summary>
        </member>
        <member name="P:Externals.Compression.Checksums.StrangeCRC.Value">
            <summary>
            Get the current Crc value.
            </summary>
        </member>
        <member name="M:Externals.Compression.Checksums.StrangeCRC.Update(System.Int32)">
            <summary>
            Update the Crc value.
            </summary>
            <param name="value">data update is based on</param>
        </member>
        <member name="M:Externals.Compression.Checksums.StrangeCRC.Update(System.Byte[])">
            <summary>
            Update Crc based on a block of data
            </summary>
            <param name="buffer">The buffer containing data to update the crc with.</param>
        </member>
        <member name="M:Externals.Compression.Checksums.StrangeCRC.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Update Crc based on a portion of a block of data
            </summary>
            <param name="buffer">block of data</param>
            <param name="offset">index of first byte to use</param>
            <param name="count">number of bytes to use</param>
        </member>
        <member name="T:Externals.Compression.Core.ScanEventArgs">
            <summary>
            Event arguments for scanning.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.ScanEventArgs.#ctor(System.String)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.ScanEventArgs"/>
            </summary>
            <param name="name">The file or directory name.</param>
        </member>
        <member name="P:Externals.Compression.Core.ScanEventArgs.Name">
            <summary>
            The file or directory name for this event.
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.ScanEventArgs.ContinueRunning">
            <summary>
            Get set a value indicating if scanning should continue or not.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.ProgressEventArgs">
            <summary>
            Event arguments during processing of a single file or directory.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.ProgressEventArgs.#ctor(System.String,System.Int64,System.Int64)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.ScanEventArgs"/>
            </summary>
            <param name="name">The file or directory name if known.</param>
            <param name="processed">The number of bytes processed so far</param>
            <param name="target">The total number of bytes to process, 0 if not known</param>
        </member>
        <member name="P:Externals.Compression.Core.ProgressEventArgs.Name">
            <summary>
            The name for this event if known.
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.ProgressEventArgs.ContinueRunning">
            <summary>
            Get set a value indicating wether scanning should continue or not.
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.ProgressEventArgs.PercentComplete">
            <summary>
            Get a percentage representing how much of the <see cref="P:Externals.Compression.Core.ProgressEventArgs.Target"></see> has been processed
            </summary>
            <value>0.0 to 100.0 percent; 0 if target is not known.</value>
        </member>
        <member name="P:Externals.Compression.Core.ProgressEventArgs.Processed">
            <summary>
            The number of bytes processed so far
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.ProgressEventArgs.Target">
            <summary>
            The number of bytes to process.
            </summary>
            <remarks>Target may be 0 or negative if the value isnt known.</remarks>
        </member>
        <member name="T:Externals.Compression.Core.DirectoryEventArgs">
            <summary>
            Event arguments for directories.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.DirectoryEventArgs.#ctor(System.String,System.Boolean)">
            <summary>
            Initialize an instance of <see cref="T:Externals.Compression.Core.DirectoryEventArgs"></see>.
            </summary>
            <param name="name">The name for this directory.</param>
            <param name="hasMatchingFiles">Flag value indicating if any matching files are contained in this directory.</param>
        </member>
        <member name="P:Externals.Compression.Core.DirectoryEventArgs.HasMatchingFiles">
            <summary>
            Get a value indicating if the directory contains any matching files or not.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.ScanFailureEventArgs">
            <summary>
            Arguments passed when scan failures are detected.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.ScanFailureEventArgs.#ctor(System.String,System.Exception)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.ScanFailureEventArgs"></see>
            </summary>
            <param name="name">The name to apply.</param>
            <param name="e">The exception to use.</param>
        </member>
        <member name="P:Externals.Compression.Core.ScanFailureEventArgs.Name">
            <summary>
            The applicable name.
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.ScanFailureEventArgs.Exception">
            <summary>
            The applicable exception.
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.ScanFailureEventArgs.ContinueRunning">
            <summary>
            Get / set a value indicating wether scanning should continue.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.ProcessDirectoryHandler">
            <summary>
            Delegate invoked before starting to process a directory.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.ProcessFileHandler">
            <summary>
            Delegate invoked before starting to process a file.
            </summary>
            <param name="sender">The source of the event</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="T:Externals.Compression.Core.ProgressHandler">
            <summary>
            Delegate invoked during processing of a file or directory
            </summary>
            <param name="sender">The source of the event</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="T:Externals.Compression.Core.CompletedFileHandler">
            <summary>
            Delegate invoked when a file has been completely processed.
            </summary>
            <param name="sender">The source of the event</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="T:Externals.Compression.Core.DirectoryFailureHandler">
            <summary>
            Delegate invoked when a directory failure is detected.
            </summary>
            <param name="sender">The source of the event</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="T:Externals.Compression.Core.FileFailureHandler">
            <summary>
            Delegate invoked when a file failure is detected.
            </summary>
            <param name="sender">The source of the event</param>
            <param name="e">The event arguments.</param>
        </member>
        <member name="T:Externals.Compression.Core.FileSystemScanner">
            <summary>
            FileSystemScanner provides facilities scanning of files and directories.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.#ctor(System.String)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.FileSystemScanner"></see>
            </summary>
            <param name="filter">The <see cref="T:Externals.Compression.Core.PathFilter">file filter</see> to apply when scanning.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.#ctor(System.String,System.String)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.FileSystemScanner"></see>
            </summary>
            <param name="fileFilter">The <see cref="T:Externals.Compression.Core.PathFilter">file filter</see> to apply.</param>
            <param name="directoryFilter">The <see cref="T:Externals.Compression.Core.PathFilter"> directory filter</see> to apply.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.#ctor(Externals.Compression.Core.IScanFilter)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.FileSystemScanner"></see>
            </summary>
            <param name="fileFilter">The file <see cref="T:Externals.Compression.Core.IScanFilter">filter</see> to apply.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.#ctor(Externals.Compression.Core.IScanFilter,Externals.Compression.Core.IScanFilter)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.FileSystemScanner"></see>
            </summary>
            <param name="fileFilter">The file <see cref="T:Externals.Compression.Core.IScanFilter">filter</see>  to apply.</param>
            <param name="directoryFilter">The directory <see cref="T:Externals.Compression.Core.IScanFilter">filter</see>  to apply.</param>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.ProcessDirectory">
            <summary>
            Delegate to invoke when a directory is processed.
            </summary>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.ProcessFile">
            <summary>
            Delegate to invoke when a file is processed.
            </summary>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.CompletedFile">
            <summary>
            Delegate to invoke when processing for a file has finished.
            </summary>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.DirectoryFailure">
            <summary>
            Delegate to invoke when a directory failure is detected.
            </summary>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.FileFailure">
            <summary>
            Delegate to invoke when a file failure is detected.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.OnDirectoryFailure(System.String,System.Exception)">
            <summary>
            Raise the DirectoryFailure event.
            </summary>
            <param name="directory">The directory name.</param>
            <param name="e">The exception detected.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.OnFileFailure(System.String,System.Exception)">
            <summary>
            Raise the FileFailure event.
            </summary>
            <param name="file">The file name.</param>
            <param name="e">The exception detected.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.OnProcessFile(System.String)">
            <summary>
            Raise the ProcessFile event.
            </summary>
            <param name="file">The file name.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.OnCompleteFile(System.String)">
            <summary>
            Raise the complete file event
            </summary>
            <param name="file">The file name</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.OnProcessDirectory(System.String,System.Boolean)">
            <summary>
            Raise the ProcessDirectory event.
            </summary>
            <param name="directory">The directory name.</param>
            <param name="hasMatchingFiles">Flag indicating if the directory has matching files.</param>
        </member>
        <member name="M:Externals.Compression.Core.FileSystemScanner.Scan(System.String,System.Boolean)">
            <summary>
            Scan a directory.
            </summary>
            <param name="directory">The base directory to scan.</param>
            <param name="recurse">True to recurse subdirectories, false to scan a single directory.</param>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.fileFilter_">
            <summary>
            The file filter currently in use.
            </summary>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.directoryFilter_">
            <summary>
            The directory filter currently in use.
            </summary>
        </member>
        <member name="F:Externals.Compression.Core.FileSystemScanner.alive_">
            <summary>
            Flag indicating if scanning should continue running.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.INameTransform">
            <summary>
            INameTransform defines how file system names are transformed for use with archives, or vice versa.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.INameTransform.TransformFile(System.String)">
            <summary>
            Given a file name determine the transformed value.
            </summary>
            <param name="name">The name to transform.</param>
            <returns>The transformed file name.</returns>
        </member>
        <member name="M:Externals.Compression.Core.INameTransform.TransformDirectory(System.String)">
            <summary>
            Given a directory name determine the transformed value.
            </summary>
            <param name="name">The name to transform.</param>
            <returns>The transformed directory name</returns>
        </member>
        <member name="T:Externals.Compression.Core.IScanFilter">
            <summary>
            Scanning filters support filtering of names.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.IScanFilter.IsMatch(System.String)">
            <summary>
            Test a name to see if it 'matches' the filter.
            </summary>
            <param name="name">The name to test.</param>
            <returns>Returns true if the name matches the filter, false if it does not match.</returns>
        </member>
        <member name="T:Externals.Compression.Core.NameFilter">
            <summary>
            NameFilter is a string matching class which allows for both positive and negative
            matching.
            A filter is a sequence of independant <see cref="T:System.Text.RegularExpressions.Regex">regular expressions</see> separated by semi-colons ';'.
            To include a semi-colon it may be quoted as in \;. Each expression can be prefixed by a plus '+' sign or
            a minus '-' sign to denote the expression is intended to include or exclude names.
            If neither a plus or minus sign is found include is the default.
            A given name is tested for inclusion before checking exclusions.  Only names matching an include spec 
            and not matching an exclude spec are deemed to match the filter.
            An empty filter matches any name.
            </summary>
            <example>The following expression includes all name ending in '.dat' with the exception of 'dummy.dat'
            "+\.dat$;-^dummy\.dat$"
            </example>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.#ctor(System.String)">
            <summary>
            Construct an instance based on the filter expression passed
            </summary>
            <param name="filter">The filter expression.</param>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.IsValidExpression(System.String)">
            <summary>
            Test a string to see if it is a valid regular expression.
            </summary>
            <param name="expression">The expression to test.</param>
            <returns>True if expression is a valid <see cref="T:System.Text.RegularExpressions.Regex"/> false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.IsValidFilterExpression(System.String)">
            <summary>
            Test an expression to see if it is valid as a filter.
            </summary>
            <param name="toTest">The filter expression to test.</param>
            <returns>True if the expression is valid, false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.SplitQuoted(System.String)">
            <summary>
            Split a string into its component pieces
            </summary>
            <param name="original">The original string</param>
            <returns>Returns an array of <see cref="T:System.String"/> values containing the individual filter elements.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.ToString">
            <summary>
            Convert this filter to its string equivalent.
            </summary>
            <returns>The string equivalent for this filter.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.IsIncluded(System.String)">
            <summary>
            Test a value to see if it is included by the filter.
            </summary>
            <param name="name">The value to test.</param>
            <returns>True if the value is included, false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.IsExcluded(System.String)">
            <summary>
            Test a value to see if it is excluded by the filter.
            </summary>
            <param name="name">The value to test.</param>
            <returns>True if the value is excluded, false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.IsMatch(System.String)">
            <summary>
            Test a value to see if it matches the filter.
            </summary>
            <param name="name">The value to test.</param>
            <returns>True if the value matches, false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Core.NameFilter.Compile">
            <summary>
            Compile this filter.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.PathFilter">
            <summary>
            PathFilter filters directories and files using a form of <see cref="T:System.Text.RegularExpressions.Regex">regular expressions</see>
            by full path name.
            See <see cref="T:Externals.Compression.Core.NameFilter">NameFilter</see> for more detail on filtering.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.PathFilter.#ctor(System.String)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Core.PathFilter"></see>.
            </summary>
            <param name="filter">The <see cref="T:Externals.Compression.Core.NameFilter">filter</see> expression to apply.</param>
        </member>
        <member name="M:Externals.Compression.Core.PathFilter.IsMatch(System.String)">
            <summary>
            Test a name to see if it matches the filter.
            </summary>
            <param name="name">The name to test.</param>
            <returns>True if the name matches, false otherwise.</returns>
            <remarks><see cref="M:System.IO.Path.GetFullPath(System.String)"/> is used to get the full path before matching.</remarks>
        </member>
        <member name="T:Externals.Compression.Core.ExtendedPathFilter">
            <summary>
            ExtendedPathFilter filters based on name, file size, and the last write time of the file.
            </summary>
            <remarks>Provides an example of how to customise filtering.</remarks>
        </member>
        <member name="M:Externals.Compression.Core.ExtendedPathFilter.#ctor(System.String,System.Int64,System.Int64)">
            <summary>
            Initialise a new instance of ExtendedPathFilter.
            </summary>
            <param name="filter">The filter to apply.</param>
            <param name="minSize">The minimum file size to include.</param>
            <param name="maxSize">The maximum file size to include.</param>
        </member>
        <member name="M:Externals.Compression.Core.ExtendedPathFilter.#ctor(System.String,System.DateTime,System.DateTime)">
            <summary>
            Initialise a new instance of ExtendedPathFilter.
            </summary>
            <param name="filter">The filter to apply.</param>
            <param name="minDate">The minimum <see cref="T:System.DateTime"/> to include.</param>
            <param name="maxDate">The maximum <see cref="T:System.DateTime"/> to include.</param>
        </member>
        <member name="M:Externals.Compression.Core.ExtendedPathFilter.#ctor(System.String,System.Int64,System.Int64,System.DateTime,System.DateTime)">
            <summary>
            Initialise a new instance of ExtendedPathFilter.
            </summary>
            <param name="filter">The filter to apply.</param>
            <param name="minSize">The minimum file size to include.</param>
            <param name="maxSize">The maximum file size to include.</param>
            <param name="minDate">The minimum <see cref="T:System.DateTime"/> to include.</param>
            <param name="maxDate">The maximum <see cref="T:System.DateTime"/> to include.</param>
        </member>
        <member name="M:Externals.Compression.Core.ExtendedPathFilter.IsMatch(System.String)">
            <summary>
            Test a filename to see if it matches the filter.
            </summary>
            <param name="name">The filename to test.</param>
            <returns>True if the filter matches, false otherwise.</returns>
            <exception cref="T:System.IO.FileNotFoundException">The <see paramref="fileName"/> doesnt exist</exception>
        </member>
        <member name="P:Externals.Compression.Core.ExtendedPathFilter.MinSize">
            <summary>
            Get/set the minimum size/length for a file that will match this filter.
            </summary>
            <remarks>The default value is zero.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">value is less than zero; greater than <see cref="P:Externals.Compression.Core.ExtendedPathFilter.MaxSize"/></exception>
        </member>
        <member name="P:Externals.Compression.Core.ExtendedPathFilter.MaxSize">
            <summary>
            Get/set the maximum size/length for a file that will match this filter.
            </summary>
            <remarks>The default value is <see cref="F:System.Int64.MaxValue"/></remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">value is less than zero or less than <see cref="P:Externals.Compression.Core.ExtendedPathFilter.MinSize"/></exception>
        </member>
        <member name="P:Externals.Compression.Core.ExtendedPathFilter.MinDate">
            <summary>
            Get/set the minimum <see cref="T:System.DateTime"/> value that will match for this filter.
            </summary>
            <remarks>Files with a LastWrite time less than this value are excluded by the filter.</remarks>
        </member>
        <member name="P:Externals.Compression.Core.ExtendedPathFilter.MaxDate">
            <summary>
            Get/set the maximum <see cref="T:System.DateTime"/> value that will match for this filter.
            </summary>
            <remarks>Files with a LastWrite time greater than this value are excluded by the filter.</remarks>
        </member>
        <member name="T:Externals.Compression.Core.NameAndSizeFilter">
            <summary>
            NameAndSizeFilter filters based on name and file size.
            </summary>
            <remarks>A sample showing how filters might be extended.</remarks>
        </member>
        <member name="M:Externals.Compression.Core.NameAndSizeFilter.#ctor(System.String,System.Int64,System.Int64)">
            <summary>
            Initialise a new instance of NameAndSizeFilter.
            </summary>
            <param name="filter">The filter to apply.</param>
            <param name="minSize">The minimum file size to include.</param>
            <param name="maxSize">The maximum file size to include.</param>
        </member>
        <member name="M:Externals.Compression.Core.NameAndSizeFilter.IsMatch(System.String)">
            <summary>
            Test a filename to see if it matches the filter.
            </summary>
            <param name="name">The filename to test.</param>
            <returns>True if the filter matches, false otherwise.</returns>
        </member>
        <member name="P:Externals.Compression.Core.NameAndSizeFilter.MinSize">
            <summary>
            Get/set the minimum size for a file that will match this filter.
            </summary>
        </member>
        <member name="P:Externals.Compression.Core.NameAndSizeFilter.MaxSize">
            <summary>
            Get/set the maximum size for a file that will match this filter.
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.StreamUtils">
            <summary>
            Provides simple <see cref="T:System.IO.Stream"/>" utilities.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.StreamUtils.ReadFully(System.IO.Stream,System.Byte[])">
            <summary>
            Read from a <see cref="T:System.IO.Stream"/> ensuring all the required data is read.
            </summary>
            <param name="stream">The stream to read.</param>
            <param name="buffer">The buffer to fill.</param>
            <seealso cref="M:Externals.Compression.Core.StreamUtils.ReadFully(System.IO.Stream,System.Byte[],System.Int32,System.Int32)"/>
        </member>
        <member name="M:Externals.Compression.Core.StreamUtils.ReadFully(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read from a <see cref="T:System.IO.Stream"/>" ensuring all the required data is read.
            </summary>
            <param name="stream">The stream to read data from.</param>
            <param name="buffer">The buffer to store data in.</param>
            <param name="offset">The offset at which to begin storing data.</param>
            <param name="count">The number of bytes of data to store.</param>
            <exception cref="T:System.ArgumentNullException">Required parameter is null</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset"/> and or <paramref name="count"/> are invalid.</exception>
            <exception cref="T:System.IO.EndOfStreamException">End of stream is encountered before all the data has been read.</exception>
        </member>
        <member name="M:Externals.Compression.Core.StreamUtils.Copy(System.IO.Stream,System.IO.Stream,System.Byte[])">
            <summary>
            Copy the contents of one <see cref="T:System.IO.Stream"/> to another.
            </summary>
            <param name="source">The stream to source data from.</param>
            <param name="destination">The stream to write data to.</param>
            <param name="buffer">The buffer to use during copying.</param>
        </member>
        <member name="M:Externals.Compression.Core.StreamUtils.Copy(System.IO.Stream,System.IO.Stream,System.Byte[],Externals.Compression.Core.ProgressHandler,System.TimeSpan,System.Object,System.String)">
            <summary>
            Copy the contents of one <see cref="T:System.IO.Stream"/> to another.
            </summary>
            <param name="source">The stream to source data from.</param>
            <param name="destination">The stream to write data to.</param>
            <param name="buffer">The buffer to use during copying.</param>
            <param name="progressHandler">The <see cref="T:Externals.Compression.Core.ProgressHandler">progress handler delegate</see> to use.</param>
            <param name="updateInterval">The minimum <see cref="T:System.TimeSpan"/> between progress updates.</param>
            <param name="sender">The source for this event.</param>
            <param name="name">The name to use with the event.</param>
            <remarks>This form is specialised for use within #Zip to support events during archive operations.</remarks>
        </member>
        <member name="M:Externals.Compression.Core.StreamUtils.Copy(System.IO.Stream,System.IO.Stream,System.Byte[],Externals.Compression.Core.ProgressHandler,System.TimeSpan,System.Object,System.String,System.Int64)">
            <summary>
            Copy the contents of one <see cref="T:System.IO.Stream"/> to another.
            </summary>
            <param name="source">The stream to source data from.</param>
            <param name="destination">The stream to write data to.</param>
            <param name="buffer">The buffer to use during copying.</param>
            <param name="progressHandler">The <see cref="T:Externals.Compression.Core.ProgressHandler">progress handler delegate</see> to use.</param>
            <param name="updateInterval">The minimum <see cref="T:System.TimeSpan"/> between progress updates.</param>
            <param name="sender">The source for this event.</param>
            <param name="name">The name to use with the event.</param>
            <param name="fixedTarget">A predetermined fixed target value to use with progress updates.
            If the value is negative the target is calculated by looking at the stream.</param>
            <remarks>This form is specialised for use within #Zip to support events during archive operations.</remarks>
        </member>
        <member name="M:Externals.Compression.Core.StreamUtils.#ctor">
            <summary>
            Initialise an instance of <see cref="T:Externals.Compression.Core.StreamUtils"></see>
            </summary>
        </member>
        <member name="T:Externals.Compression.Core.WindowsPathUtils">
            <summary>
            WindowsPathUtils provides simple utilities for handling windows paths.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.WindowsPathUtils.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Externals.Compression.Core.WindowsPathUtils"/> class.
            </summary>
        </member>
        <member name="M:Externals.Compression.Core.WindowsPathUtils.DropPathRoot(System.String)">
            <summary>
            Remove any path root present in the path
            </summary>
            <param name="path">A <see cref="T:System.String"/> containing path information.</param>
            <returns>The path with the root removed if it was present; path otherwise.</returns>
            <remarks>Unlike the <see cref="T:System.IO.Path"/> class the path isnt otherwise checked for validity.</remarks>
        </member>
        <member name="T:Externals.Compression.Encryption.PkzipClassic">
            <summary>
            PkzipClassic embodies the classic or original encryption facilities used in Pkzip archives.
            While it has been superceded by more recent and more powerful algorithms, its still in use and 
            is viable for preventing casual snooping
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassic.GenerateKeys(System.Byte[])">
            <summary>
            Generates new encryption keys based on given seed
            </summary>
            <param name="seed">The seed value to initialise keys with.</param>
            <returns>A new key value.</returns>
        </member>
        <member name="T:Externals.Compression.Encryption.PkzipClassicCryptoBase">
            <summary>
            PkzipClassicCryptoBase provides the low level facilities for encryption
            and decryption using the PkzipClassic algorithm.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicCryptoBase.TransformByte">
            <summary>
            Transform a single byte 
            </summary>
            <returns>
            The transformed value
            </returns>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicCryptoBase.SetKeys(System.Byte[])">
            <summary>
            Set the key schedule for encryption/decryption.
            </summary>
            <param name="keyData">The data use to set the keys from.</param>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicCryptoBase.UpdateKeys(System.Byte)">
            <summary>
            Update encryption keys 
            </summary>		
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicCryptoBase.Reset">
            <summary>
            Reset the internal state.
            </summary>
        </member>
        <member name="T:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform">
            <summary>
            PkzipClassic CryptoTransform for encryption.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.#ctor(System.Byte[])">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform"></see>
            </summary>
            <param name="keyBlock">The key block to use.</param>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Transforms the specified region of the specified byte array.
            </summary>
            <param name="inputBuffer">The input for which to compute the transform.</param>
            <param name="inputOffset">The offset into the byte array from which to begin using data.</param>
            <param name="inputCount">The number of bytes in the byte array to use as data.</param>
            <returns>The computed transform.</returns>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
            <summary>
            Transforms the specified region of the input byte array and copies 
            the resulting transform to the specified region of the output byte array.
            </summary>
            <param name="inputBuffer">The input for which to compute the transform.</param>
            <param name="inputOffset">The offset into the input byte array from which to begin using data.</param>
            <param name="inputCount">The number of bytes in the input byte array to use as data.</param>
            <param name="outputBuffer">The output to which to write the transform.</param>
            <param name="outputOffset">The offset into the output byte array from which to begin writing data.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.CanReuseTransform">
            <summary>
            Gets a value indicating whether the current transform can be reused.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.InputBlockSize">
            <summary>
            Gets the size of the input data blocks in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.OutputBlockSize">
            <summary>
            Gets the size of the output data blocks in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.CanTransformMultipleBlocks">
            <summary>
            Gets a value indicating whether multiple blocks can be transformed.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicEncryptCryptoTransform.Dispose">
            <summary>
            Cleanup internal state.
            </summary>
        </member>
        <member name="T:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform">
            <summary>
            PkzipClassic CryptoTransform for decryption.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.#ctor(System.Byte[])">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform"></see>.
            </summary>
            <param name="keyBlock">The key block to decrypt with.</param>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Transforms the specified region of the specified byte array.
            </summary>
            <param name="inputBuffer">The input for which to compute the transform.</param>
            <param name="inputOffset">The offset into the byte array from which to begin using data.</param>
            <param name="inputCount">The number of bytes in the byte array to use as data.</param>
            <returns>The computed transform.</returns>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
            <summary>
            Transforms the specified region of the input byte array and copies 
            the resulting transform to the specified region of the output byte array.
            </summary>
            <param name="inputBuffer">The input for which to compute the transform.</param>
            <param name="inputOffset">The offset into the input byte array from which to begin using data.</param>
            <param name="inputCount">The number of bytes in the input byte array to use as data.</param>
            <param name="outputBuffer">The output to which to write the transform.</param>
            <param name="outputOffset">The offset into the output byte array from which to begin writing data.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.CanReuseTransform">
            <summary>
            Gets a value indicating whether the current transform can be reused.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.InputBlockSize">
            <summary>
            Gets the size of the input data blocks in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.OutputBlockSize">
            <summary>
            Gets the size of the output data blocks in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.CanTransformMultipleBlocks">
            <summary>
            Gets a value indicating whether multiple blocks can be transformed.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicDecryptCryptoTransform.Dispose">
            <summary>
            Cleanup internal state.
            </summary>
        </member>
        <member name="T:Externals.Compression.Encryption.PkzipClassicManaged">
            <summary>
            Defines a wrapper object to access the Pkzip algorithm. 
            This class cannot be inherited.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicManaged.BlockSize">
            <summary>
            Get / set the applicable block size in bits.
            </summary>
            <remarks>The only valid block size is 8.</remarks>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicManaged.LegalKeySizes">
            <summary>
            Get an array of legal <see cref="T:System.Security.Cryptography.KeySizes">key sizes.</see>
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicManaged.GenerateIV">
            <summary>
            Generate an initial vector.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicManaged.LegalBlockSizes">
            <summary>
            Get an array of legal <see cref="T:System.Security.Cryptography.KeySizes">block sizes</see>.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.PkzipClassicManaged.Key">
            <summary>
            Get / set the key value applicable.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicManaged.GenerateKey">
            <summary>
            Generate a new random key.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicManaged.CreateEncryptor(System.Byte[],System.Byte[])">
            <summary>
            Create an encryptor.
            </summary>
            <param name="rgbKey">The key to use for this encryptor.</param>
            <param name="rgbIV">Initialisation vector for the new encryptor.</param>
            <returns>Returns a new PkzipClassic encryptor</returns>
        </member>
        <member name="M:Externals.Compression.Encryption.PkzipClassicManaged.CreateDecryptor(System.Byte[],System.Byte[])">
            <summary>
            Create a decryptor.
            </summary>
            <param name="rgbKey">Keys to use for this new decryptor.</param>
            <param name="rgbIV">Initialisation vector for the new decryptor.</param>
            <returns>Returns a new decryptor.</returns>
        </member>
        <member name="T:Externals.Compression.Encryption.ZipAESStream">
            <summary>
            Encrypts and decrypts AES ZIP
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESStream.#ctor(System.IO.Stream,Externals.Compression.Encryption.ZipAESTransform,System.Security.Cryptography.CryptoStreamMode)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The stream on which to perform the cryptographic transformation.</param>
            <param name="transform">Instance of ZipAESTransform</param>
            <param name="mode">Read or Write</param>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current CryptoStream into buffer,
            and advances the position within the stream by the number of bytes read.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream. </param>
            <param name="offset">The byte offset in buffer at which to begin copying bytes to the current stream. </param>
            <param name="count">The number of bytes to be written to the current stream. </param>
        </member>
        <member name="T:Externals.Compression.Encryption.ZipAESTransform">
            <summary>
            Transforms stream using AES in CTR mode
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESTransform.#ctor(System.String,System.Byte[],System.Int32,System.Boolean)">
             <summary>
             Constructor.
             </summary>
             <param name="key">Password string</param>
             <param name="saltBytes">Random bytes, length depends on encryption strength.
             128 bits = 8 bytes, 192 bits = 12 bytes, 256 bits = 16 bytes.</param>
             <param name="blockSize">The encryption strength, in bytes eg 16 for 128 bits.</param>
             <param name="writeMode">True when creating a zip, false when reading. For the AuthCode.</param>
            
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESTransform.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
            <summary>
            Implement the ICryptoTransform method.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.ZipAESTransform.PwdVerifier">
            <summary>
            Returns the 2 byte password verifier
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESTransform.GetAuthCode">
            <summary>
            Returns the 10 byte AUTH CODE to be checked or appended immediately following the AES data stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESTransform.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Not implemented.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.ZipAESTransform.InputBlockSize">
            <summary>
            Gets the size of the input data blocks in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.ZipAESTransform.OutputBlockSize">
            <summary>
            Gets the size of the output data blocks in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.ZipAESTransform.CanTransformMultipleBlocks">
            <summary>
            Gets a value indicating whether multiple blocks can be transformed.
            </summary>
        </member>
        <member name="P:Externals.Compression.Encryption.ZipAESTransform.CanReuseTransform">
            <summary>
            Gets a value indicating whether the current transform can be reused.
            </summary>
        </member>
        <member name="M:Externals.Compression.Encryption.ZipAESTransform.Dispose">
            <summary>
            Cleanup internal state.
            </summary>
        </member>
        <member name="M:Externals.Compression.Fixed.GetEncoding(System.Byte[])">
            <summary>获取用于 Compression 的编码。参照字节数组获取编码，参照无效时获取默认编码。</summary>
        </member>
        <member name="T:Externals.Compression.GZip.GZipConstants">
            <summary>
            This class contains constants used for gzip.
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipConstants.GZIP_MAGIC">
            <summary>
            Magic number found at start of GZIP header
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipConstants.FTEXT">
            <summary>
            Flag bit mask for text
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipConstants.FHCRC">
            <summary>
            Flag bitmask for Crc
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipConstants.FEXTRA">
            <summary>
            Flag bit mask for extra
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipConstants.FNAME">
            <summary>
            flag bitmask for name
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipConstants.FCOMMENT">
            <summary>
            flag bit mask indicating comment is present
            </summary>
        </member>
        <member name="M:Externals.Compression.GZip.GZipConstants.#ctor">
            <summary>
            Initialise default instance.
            </summary>
            <remarks>Constructor is private to prevent instances being created.</remarks>
        </member>
        <member name="T:Externals.Compression.GZip.GZipException">
            <summary>
            GZipException represents a Gzip specific exception	
            </summary>
        </member>
        <member name="M:Externals.Compression.GZip.GZipException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor 
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> for this constructor</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> for this constructor</param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipException.#ctor">
            <summary>
            Initialise a new instance of GZipException
            </summary>
        </member>
        <member name="M:Externals.Compression.GZip.GZipException.#ctor(System.String)">
            <summary>
            Initialise a new instance of GZipException with its message string.
            </summary>
            <param name="message">A <see cref="T:System.String"/> that describes the error.</param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipException.#ctor(System.String,System.Exception)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.GZip.GZipException"></see>.
            </summary>
            <param name="message">A <see cref="T:System.String"/> that describes the error.</param>
            <param name="innerException">The <see cref="T:System.Exception"/> that caused this exception.</param>
        </member>
        <member name="T:Externals.Compression.GZip.GZipInputStream">
            <summary>
            This filter stream is used to decompress a "GZIP" format stream.
            The "GZIP" format is described baseInputStream RFC 1952.
            
            author of the original java version : John Leuner
            </summary>
            <example> This sample shows how to unzip a gzipped file
            <code>
            using System;
            using System.IO;
            
            using Externals.Compression.Core;
            using Externals.Compression.GZip;
            
            class MainClass
            {
            	public static void Main(string[] args)
            	{
            		using (Stream inStream = new GZipInputStream(File.OpenRead(args[0])))
            		using (FileStream outStream = File.Create(Path.GetFileNameWithoutExtension(args[0]))) {
            			byte[] buffer = new byte[4096];
            			StreamUtils.Copy(inStream, outStream, buffer);
            		}
            	}
            }	
            </code>
            </example>
        </member>
        <member name="F:Externals.Compression.GZip.GZipInputStream.crc">
            <summary>
            CRC-32 value for uncompressed data
            </summary>
        </member>
        <member name="F:Externals.Compression.GZip.GZipInputStream.readGZIPHeader">
            <summary>
            Flag to indicate if we've read the GZIP header yet for the current member (block of compressed data).
            This is tracked per-block as the file is parsed.
            </summary>
        </member>
        <member name="M:Externals.Compression.GZip.GZipInputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a GZipInputStream with the default buffer size
            </summary>
            <param name="baseInputStream">
            The stream to read compressed data from (baseInputStream GZIP format)
            </param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipInputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Creates a GZIPInputStream with the specified buffer size
            </summary>
            <param name="baseInputStream">
            The stream to read compressed data from (baseInputStream GZIP format)
            </param>
            <param name="size">
            Size of the buffer to use
            </param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads uncompressed data into an array of bytes
            </summary>
            <param name="buffer">
            The buffer to read uncompressed data into
            </param>
            <param name="offset">
            The offset indicating where the data should be placed
            </param>
            <param name="count">
            The number of uncompressed bytes to be read
            </param>
            <returns>Returns the number of bytes actually read.</returns>
        </member>
        <member name="T:Externals.Compression.GZip.GZipOutputStream">
             <summary>
             This filter stream is used to compress a stream into a "GZIP" stream.
             The "GZIP" format is described in RFC 1952.
            
             author of the original java version : John Leuner
             </summary>
             <example> This sample shows how to gzip a file
             <code>
             using System;
             using System.IO;
             
             using Externals.Compression.GZip;
             using Externals.Compression.Core;
             
             class MainClass
             {
             	public static void Main(string[] args)
             	{
             			using (Stream s = new GZipOutputStream(File.Create(args[0] + ".gz")))
             			using (FileStream fs = File.OpenRead(args[0])) {
             				byte[] writeData = new byte[4096];
             				Streamutils.Copy(s, fs, writeData);
             			}
             		}
             	}
             }	
             </code>
             </example>
        </member>
        <member name="F:Externals.Compression.GZip.GZipOutputStream.crc">
            <summary>
            CRC-32 value for uncompressed data
            </summary>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a GzipOutputStream with the default buffer size
            </summary>
            <param name="baseOutputStream">
            The stream to read data (to be compressed) from
            </param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Creates a GZipOutputStream with the specified buffer size
            </summary>
            <param name="baseOutputStream">
            The stream to read data (to be compressed) from
            </param>
            <param name="size">
            Size of the buffer to use
            </param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.SetLevel(System.Int32)">
            <summary>
            Sets the active compression level (1-9).  The new level will be activated
            immediately.
            </summary>
            <param name="level">The compression level to set.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Level specified is not supported.
            </exception>
            <see cref="T:Externals.Compression.Zip.Compression.Deflater"/>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.GetLevel">
            <summary>
            Get the current compression level.
            </summary>
            <returns>The current compression level.</returns>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write given buffer to output updating crc
            </summary>
            <param name="buffer">Buffer to write</param>
            <param name="offset">Offset of first byte in buf to write</param>
            <param name="count">Number of bytes to write</param>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.Close">
            <summary>
            Writes remaining compressed output data to the output stream
            and closes it.
            </summary>
        </member>
        <member name="M:Externals.Compression.GZip.GZipOutputStream.Finish">
            <summary>
            Finish compression and write any footer information required to stream
            </summary>
        </member>
        <member name="T:Externals.Compression.LZW.LzwConstants">
            <summary>
            This class contains constants used for LZW
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.MAGIC">
            <summary>
            Magic number found at start of LZW header: 0x1f 0x9d
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.MAX_BITS">
            <summary>
            Maximum number of bits per code
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.BIT_MASK">
            <summary>
            Mask for 'number of compression bits'
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.EXTENDED_MASK">
            <summary>
            Indicates the presence of a fourth header byte
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.RESERVED_MASK">
            <summary>
            Reserved bits
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.BLOCK_MODE_MASK">
            <summary>
            Block compression: if table is full and compression rate is dropping,
            clear the dictionary.
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.HDR_SIZE">
            <summary>
            LZW file header size (in bytes)
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwConstants.INIT_BITS">
            <summary>
            Initial number of bits per code
            </summary>
        </member>
        <member name="T:Externals.Compression.LZW.LzwException">
            <summary>
            LzwException represents a LZW specific exception
            </summary>
        </member>
        <member name="M:Externals.Compression.LZW.LzwException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor 
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> for this constructor</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> for this constructor</param>
        </member>
        <member name="M:Externals.Compression.LZW.LzwException.#ctor">
            <summary>
            Initialise a new instance of LzwException
            </summary>
        </member>
        <member name="M:Externals.Compression.LZW.LzwException.#ctor(System.String)">
            <summary>
            Initialise a new instance of LzwException with its message string.
            </summary>
            <param name="message">A <see cref="T:System.String"/> that describes the error.</param>
        </member>
        <member name="M:Externals.Compression.LZW.LzwException.#ctor(System.String,System.Exception)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.LZW.LzwException"></see>.
            </summary>
            <param name="message">A <see cref="T:System.String"/> that describes the error.</param>
            <param name="innerException">The <see cref="T:System.Exception"/> that caused this exception.</param>
        </member>
        <member name="T:Externals.Compression.LZW.LzwInputStream">
             <summary>
             This filter stream is used to decompress a LZW format stream.
             Specifically, a stream that uses the LZC compression method.
             This file format is usually associated with the .Z file extension.
            
             See http://en.wikipedia.org/wiki/Compress
             See http://wiki.wxwidgets.org/Development:_Z_File_Format
             
             The file header consists of 3 (or optionally 4) bytes. The first two bytes
             contain the magic marker "0x1f 0x9d", followed by a byte of flags.
            
             Based on Java code by Ronald Tschalar, which in turn was based on the unlzw.c
             code in the gzip package.
             </summary>
             <example> This sample shows how to unzip a compressed file
             <code>
             using System;
             using System.IO;
             
             using Externals.Compression.Core;
             using Externals.Compression.LZW;
             
             class MainClass
             {
             	public static void Main(string[] args)
             	{
            			using (Stream inStream = new LzwInputStream(File.OpenRead(args[0])))
            			using (FileStream outStream = File.Create(Path.GetFileNameWithoutExtension(args[0]))) {
            				byte[] buffer = new byte[4096];
            				StreamUtils.Copy(inStream, outStream, buffer);
                                     // OR
                                     inStream.Read(buffer, 0, buffer.Length);
                                     // now do something with the buffer
             		}
             	}
             }	
             </code>
             </example>
        </member>
        <member name="P:Externals.Compression.LZW.LzwInputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of underlying stream.
            When the flag is true <see cref="M:Externals.Compression.LZW.LzwInputStream.Close"/> will close the underlying stream also.
            </summary>
            <remarks>
            The default value is true.
            </remarks>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a LzwInputStream
            </summary>
            <param name="baseInputStream">
            The stream to read compressed data from (baseInputStream LZW format)
            </param>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.ReadByte">
            <summary>
            See <see cref="M:System.IO.Stream.ReadByte"/>
            </summary>
            <returns></returns>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads decompressed data into the provided buffer byte array
            </summary>
            <param name ="buffer">
            The array to read and decompress data into
            </param>
            <param name ="offset">
            The offset indicating where the data should be placed
            </param>
            <param name ="count">
            The number of bytes to decompress
            </param>
            <returns>The number of bytes read. Zero signals the end of stream</returns>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.ResetBuf(System.Int32)">
            <summary>
            Moves the unread data in the buffer to the beginning and resets
            the pointers.
            </summary>
            <param name="bitPosition"></param>
            <returns></returns>
        </member>
        <member name="P:Externals.Compression.LZW.LzwInputStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading
            </summary>
        </member>
        <member name="P:Externals.Compression.LZW.LzwInputStream.CanSeek">
            <summary>
            Gets a value of false indicating seeking is not supported for this stream.
            </summary>
        </member>
        <member name="P:Externals.Compression.LZW.LzwInputStream.CanWrite">
            <summary>
            Gets a value of false indicating that this stream is not writeable.
            </summary>
        </member>
        <member name="P:Externals.Compression.LZW.LzwInputStream.Length">
            <summary>
            A value representing the length of the stream in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.LZW.LzwInputStream.Position">
            <summary>
            The current position within the stream.
            Throws a NotSupportedException when attempting to set the position
            </summary>
            <exception cref="T:System.NotSupportedException">Attempting to set the position</exception>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.Flush">
            <summary>
            Flushes the baseInputStream
            </summary>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream
            Always throws a NotSupportedException
            </summary>
            <param name="offset">The relative offset to seek to.</param>
            <param name="origin">The <see cref="T:System.IO.SeekOrigin"/> defining where to seek from.</param>
            <returns>The new position in the stream.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.SetLength(System.Int64)">
            <summary>
            Set the length of the current stream
            Always throws a NotSupportedException
            </summary>
            <param name="value">The new length value for the stream.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to stream and advances the current position
            This method always throws a NotSupportedException
            </summary>
            <param name="buffer">Thew buffer containing data to write.</param>
            <param name="offset">The offset of the first byte to write.</param>
            <param name="count">The number of bytes to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.WriteByte(System.Byte)">
            <summary>
            Writes one byte to the current stream and advances the current position
            Always throws a NotSupportedException
            </summary>
            <param name="value">The byte to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Entry point to begin an asynchronous write.  Always throws a NotSupportedException.
            </summary>
            <param name="buffer">The buffer to write data from</param>
            <param name="offset">Offset of first byte to write</param>
            <param name="count">The maximum number of bytes to write</param>
            <param name="callback">The method to be called when the asynchronous write operation is completed</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests</param>
            <returns>An <see cref="T:System.IAsyncResult">IAsyncResult</see> that references the asynchronous write</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.LZW.LzwInputStream.Close">
            <summary>
            Closes the input stream.  When <see cref="P:Externals.Compression.LZW.LzwInputStream.IsStreamOwner"></see>
            is true the underlying stream is also closed.
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwInputStream.isStreamOwner">
            <summary>
            Flag indicating wether this instance is designated the stream owner.
            When closing if this flag is true the underlying stream is closed.
            </summary>
        </member>
        <member name="F:Externals.Compression.LZW.LzwInputStream.isClosed">
            <summary>
            Flag indicating wether this instance has been closed or not.
            </summary>
        </member>
        <member name="T:Externals.Compression.Tar.InvalidHeaderException">
            <summary>
            This exception is used to indicate that there is a problem
            with a TAR archive header.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.InvalidHeaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor 
            </summary>
            <param name="information"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> for this constructor</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> for this constructor</param>
        </member>
        <member name="M:Externals.Compression.Tar.InvalidHeaderException.#ctor">
            <summary>
            Initialise a new instance of the InvalidHeaderException class.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.InvalidHeaderException.#ctor(System.String)">
            <summary>
            Initialises a new instance of the InvalidHeaderException class with a specified message.
            </summary>
            <param name="message">Message describing the exception cause.</param>
        </member>
        <member name="M:Externals.Compression.Tar.InvalidHeaderException.#ctor(System.String,System.Exception)">
            <summary>
            Initialise a new instance of InvalidHeaderException
            </summary>
            <param name="message">Message describing the problem.</param>
            <param name="exception">The exception that is the cause of the current exception.</param>
        </member>
        <member name="T:Externals.Compression.Tar.ProgressMessageHandler">
            <summary>
            Used to advise clients of 'events' while processing archives
            </summary>
        </member>
        <member name="T:Externals.Compression.Tar.TarArchive">
            <summary>
            The TarArchive class implements the concept of a
            'Tape Archive'. A tar archive is a series of entries, each of
            which represents a file system object. Each entry in
            the archive consists of a header block followed by 0 or more data blocks.
            Directory entries consist only of the header block, and are followed by entries
            for the directory's contents. File entries consist of a
            header followed by the number of blocks needed to
            contain the file's contents. All entries are written on
            block boundaries. Blocks are 512 bytes long.
            
            TarArchives are instantiated in either read or write mode,
            based upon whether they are instantiated with an InputStream
            or an OutputStream. Once instantiated TarArchives read/write
            mode can not be changed.
            
            There is currently no support for random access to tar archives.
            However, it seems that subclassing TarArchive, and using the
            TarBuffer.CurrentRecord and TarBuffer.CurrentBlock
            properties, this would be rather trivial.
            </summary>
        </member>
        <member name="E:Externals.Compression.Tar.TarArchive.ProgressMessageEvent">
            <summary>
            Client hook allowing detailed information to be reported during processing
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.OnProgressMessageEvent(Externals.Compression.Tar.TarEntry,System.String)">
            <summary>
            Raises the ProgressMessage event
            </summary>
            <param name="entry">The <see cref="T:Externals.Compression.Tar.TarEntry">TarEntry</see> for this event</param>
            <param name="message">message for this event.  Null is no message</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.#ctor">
            <summary>
            Constructor for a default <see cref="T:Externals.Compression.Tar.TarArchive"/>.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.#ctor(Externals.Compression.Tar.TarInputStream)">
            <summary>
            Initalise a TarArchive for input.
            </summary>
            <param name="stream">The <see cref="T:Externals.Compression.Tar.TarInputStream"/> to use for input.</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.#ctor(Externals.Compression.Tar.TarOutputStream)">
            <summary>
            Initialise a TarArchive for output.
            </summary>
            <param name="stream">The <see cref="T:Externals.Compression.Tar.TarOutputStream"/> to use for output.</param> 
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.CreateInputTarArchive(System.IO.Stream)">
            <summary>
            The InputStream based constructors create a TarArchive for the
            purposes of extracting or listing a tar archive. Thus, use
            these constructors when you wish to extract files from or list
            the contents of an existing tar archive.
            </summary>
            <param name="inputStream">The stream to retrieve archive data from.</param>
            <returns>Returns a new <see cref="T:Externals.Compression.Tar.TarArchive"/> suitable for reading from.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.CreateInputTarArchive(System.IO.Stream,System.Int32)">
            <summary>
            Create TarArchive for reading setting block factor
            </summary>
            <param name="inputStream">A stream containing the tar archive contents</param>
            <param name="blockFactor">The blocking factor to apply</param>
            <returns>Returns a <see cref="T:Externals.Compression.Tar.TarArchive"/> suitable for reading.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.CreateOutputTarArchive(System.IO.Stream)">
            <summary>
            Create a TarArchive for writing to, using the default blocking factor
            </summary>
            <param name="outputStream">The <see cref="T:System.IO.Stream"/> to write to</param>
            <returns>Returns a <see cref="T:Externals.Compression.Tar.TarArchive"/> suitable for writing.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.CreateOutputTarArchive(System.IO.Stream,System.Int32)">
            <summary>
            Create a <see cref="T:Externals.Compression.Tar.TarArchive">tar archive</see> for writing.
            </summary>
            <param name="outputStream">The stream to write to</param>
            <param name="blockFactor">The blocking factor to use for buffering.</param>
            <returns>Returns a <see cref="T:Externals.Compression.Tar.TarArchive"/> suitable for writing.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.SetKeepOldFiles(System.Boolean)">
            <summary>
            Set the flag that determines whether existing files are
            kept, or overwritten during extraction.
            </summary>
            <param name="keepExistingFiles">
            If true, do not overwrite existing files.
            </param>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.AsciiTranslate">
            <summary>
            Get/set the ascii file translation flag. If ascii file translation
            is true, then the file is checked to see if it a binary file or not. 
            If the flag is true and the test indicates it is ascii text 
            file, it will be translated. The translation converts the local
            operating system's concept of line ends into the UNIX line end,
            '\n', which is the defacto standard for a TAR archive. This makes
            text files compatible with UNIX.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.SetAsciiTranslation(System.Boolean)">
            <summary>
            Set the ascii file translation flag.
            </summary>
            <param name= "translateAsciiFiles">
            If true, translate ascii text files.
            </param>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.PathPrefix">
            <summary>
            PathPrefix is added to entry names as they are written if the value is not null.
            A slash character is appended after PathPrefix 
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.RootPath">
            <summary>
            RootPath is removed from entry names if it is found at the
            beginning of the name.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.SetUserInfo(System.Int32,System.String,System.Int32,System.String)">
            <summary>
            Set user and group information that will be used to fill in the
            tar archive's entry headers. This information is based on that available 
            for the linux operating system, which is not always available on other
            operating systems.  TarArchive allows the programmer to specify values
            to be used in their place.
            <see cref="P:Externals.Compression.Tar.TarArchive.ApplyUserInfoOverrides"/> is set to true by this call.
            </summary>
            <param name="userId">
            The user id to use in the headers.
            </param>
            <param name="userName">
            The user name to use in the headers.
            </param>
            <param name="groupId">
            The group id to use in the headers.
            </param>
            <param name="groupName">
            The group name to use in the headers.
            </param>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.ApplyUserInfoOverrides">
            <summary>
            Get or set a value indicating if overrides defined by <see cref="M:Externals.Compression.Tar.TarArchive.SetUserInfo(System.Int32,System.String,System.Int32,System.String)">SetUserInfo</see> should be applied.
            </summary>
            <remarks>If overrides are not applied then the values as set in each header will be used.</remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.UserId">
            <summary>
            Get the archive user id.
            See <see cref="P:Externals.Compression.Tar.TarArchive.ApplyUserInfoOverrides">ApplyUserInfoOverrides</see> for detail
            on how to allow setting values on a per entry basis.
            </summary>
            <returns>
            The current user id.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.UserName">
            <summary>
            Get the archive user name.
            See <see cref="P:Externals.Compression.Tar.TarArchive.ApplyUserInfoOverrides">ApplyUserInfoOverrides</see> for detail
            on how to allow setting values on a per entry basis.
            </summary>
            <returns>
            The current user name.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.GroupId">
            <summary>
            Get the archive group id.
            See <see cref="P:Externals.Compression.Tar.TarArchive.ApplyUserInfoOverrides">ApplyUserInfoOverrides</see> for detail
            on how to allow setting values on a per entry basis.
            </summary>
            <returns>
            The current group id.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.GroupName">
            <summary>
            Get the archive group name.
            See <see cref="P:Externals.Compression.Tar.TarArchive.ApplyUserInfoOverrides">ApplyUserInfoOverrides</see> for detail
            on how to allow setting values on a per entry basis.
            </summary>
            <returns>
            The current group name.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.RecordSize">
            <summary>
            Get the archive's record size. Tar archives are composed of
            a series of RECORDS each containing a number of BLOCKS.
            This allowed tar archives to match the IO characteristics of
            the physical device being used. Archives are expected
            to be properly "blocked".
            </summary>
            <returns>
            The record size this archive is using.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarArchive.IsStreamOwner">
            <summary>
            Sets the IsStreamOwner property on the underlying stream.
            Set this to false to prevent the Close of the TarArchive from closing the stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.CloseArchive">
            <summary>
            Close the archive.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.ListContents">
            <summary>
            Perform the "list" command for the archive contents.
            
            NOTE That this method uses the <see cref="E:Externals.Compression.Tar.TarArchive.ProgressMessageEvent"> progress event</see> to actually list
            the contents. If the progress display event is not set, nothing will be listed!
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.ExtractContents(System.String)">
            <summary>
            Perform the "extract" command and extract the contents of the archive.
            </summary>
            <param name="destinationDirectory">
            The destination directory into which to extract.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.ExtractEntry(System.String,Externals.Compression.Tar.TarEntry)">
            <summary>
            Extract an entry from the archive. This method assumes that the
            tarIn stream has been properly set with a call to GetNextEntry().
            </summary>
            <param name="destDir">
            The destination directory into which to extract.
            </param>
            <param name="entry">
            The TarEntry returned by tarIn.GetNextEntry().
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.WriteEntry(Externals.Compression.Tar.TarEntry,System.Boolean)">
            <summary>
            Write an entry to the archive. This method will call the putNextEntry
            and then write the contents of the entry, and finally call closeEntry()
            for entries that are files. For directories, it will call putNextEntry(),
            and then, if the recurse flag is true, process each entry that is a
            child of the directory.
            </summary>
            <param name="sourceEntry">
            The TarEntry representing the entry to write to the archive.
            </param>
            <param name="recurse">
            If true, process the children of directory entries.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.WriteEntryCore(Externals.Compression.Tar.TarEntry,System.Boolean)">
            <summary>
            Write an entry to the archive. This method will call the putNextEntry
            and then write the contents of the entry, and finally call closeEntry()
            for entries that are files. For directories, it will call putNextEntry(),
            and then, if the recurse flag is true, process each entry that is a
            child of the directory.
            </summary>
            <param name="sourceEntry">
            The TarEntry representing the entry to write to the archive.
            </param>
            <param name="recurse">
            If true, process the children of directory entries.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the FileStream and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources;
            false to release only unmanaged resources.</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.Close">
            <summary>
            Closes the archive and releases any associated resources.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarArchive.Finalize">
            <summary>
            Ensures that resources are freed and other cleanup operations are performed
            when the garbage collector reclaims the <see cref="T:Externals.Compression.Tar.TarArchive"/>.
            </summary>
        </member>
        <member name="T:Externals.Compression.Tar.TarBuffer">
            <summary>
            The TarBuffer class implements the tar archive concept
            of a buffered input stream. This concept goes back to the
            days of blocked tape drives and special io devices. In the
            C# universe, the only real function that this class
            performs is to ensure that files have the correct "record"
            size, or other tars will complain.
            <p>
            You should never have a need to access this class directly.
            TarBuffers are created by Tar IO Streams.
            </p>
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarBuffer.BlockSize">
            <summary>
            The size of a block in a tar archive in bytes.
            </summary>
            <remarks>This is 512 bytes.</remarks>
        </member>
        <member name="F:Externals.Compression.Tar.TarBuffer.DefaultBlockFactor">
            <summary>
            The number of blocks in a default record.
            </summary>
            <remarks>
            The default value is 20 blocks per record.
            </remarks>
        </member>
        <member name="F:Externals.Compression.Tar.TarBuffer.DefaultRecordSize">
            <summary>
            The size in bytes of a default record.
            </summary>
            <remarks>
            The default size is 10KB.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarBuffer.RecordSize">
            <summary>
            Get the record size for this buffer
            </summary>
            <value>The record size in bytes.
            This is equal to the <see cref="P:Externals.Compression.Tar.TarBuffer.BlockFactor"/> multiplied by the <see cref="F:Externals.Compression.Tar.TarBuffer.BlockSize"/></value>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.GetRecordSize">
            <summary>
            Get the TAR Buffer's record size.
            </summary>
            <returns>The record size in bytes.
            This is equal to the <see cref="P:Externals.Compression.Tar.TarBuffer.BlockFactor"/> multiplied by the <see cref="F:Externals.Compression.Tar.TarBuffer.BlockSize"/></returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarBuffer.BlockFactor">
            <summary>
            Get the Blocking factor for the buffer
            </summary>
            <value>This is the number of blocks in each record.</value>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.GetBlockFactor">
            <summary>
            Get the TAR Buffer's block factor
            </summary>
            <returns>The block factor; the number of blocks per record.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.#ctor">
            <summary>
            Construct a default TarBuffer
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.CreateInputTarBuffer(System.IO.Stream)">
            <summary>
            Create TarBuffer for reading with default BlockFactor
            </summary>
            <param name="inputStream">Stream to buffer</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarBuffer"/> suitable for input.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.CreateInputTarBuffer(System.IO.Stream,System.Int32)">
            <summary>
            Construct TarBuffer for reading inputStream setting BlockFactor
            </summary>
            <param name="inputStream">Stream to buffer</param>
            <param name="blockFactor">Blocking factor to apply</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarBuffer"/> suitable for input.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.CreateOutputTarBuffer(System.IO.Stream)">
            <summary>
            Construct TarBuffer for writing with default BlockFactor
            </summary>
            <param name="outputStream">output stream for buffer</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarBuffer"/> suitable for output.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.CreateOutputTarBuffer(System.IO.Stream,System.Int32)">
            <summary>
            Construct TarBuffer for writing Tar output to streams.
            </summary>
            <param name="outputStream">Output stream to write to.</param>
            <param name="blockFactor">Blocking factor to apply</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarBuffer"/> suitable for output.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.Initialize(System.Int32)">
            <summary>
            Initialization common to all constructors.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.IsEOFBlock(System.Byte[])">
            <summary>
            Determine if an archive block indicates End of Archive. End of
            archive is indicated by a block that consists entirely of null bytes.
            All remaining blocks for the record should also be null's
            However some older tars only do a couple of null blocks (Old GNU tar for one)
            and also partial records
            </summary>
            <param name = "block">The data block to check.</param>
            <returns>Returns true if the block is an EOF block; false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.IsEndOfArchiveBlock(System.Byte[])">
            <summary>
            Determine if an archive block indicates the End of an Archive has been reached.
            End of archive is indicated by a block that consists entirely of null bytes.
            All remaining blocks for the record should also be null's
            However some older tars only do a couple of null blocks (Old GNU tar for one)
            and also partial records
            </summary>
            <param name = "block">The data block to check.</param>
            <returns>Returns true if the block is an EOF block; false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.SkipBlock">
            <summary>
            Skip over a block on the input stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.ReadBlock">
            <summary>
            Read a block from the input stream.
            </summary>
            <returns>
            The block of data read.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.ReadRecord">
            <summary>
            Read a record from data stream.
            </summary>
            <returns>
            false if End-Of-File, else true.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarBuffer.CurrentBlock">
            <summary>
            Get the current block number, within the current record, zero based.
            </summary>
            <remarks>Block numbers are zero based values</remarks>
            <seealso cref="P:Externals.Compression.Tar.TarBuffer.RecordSize"/>
        </member>
        <member name="P:Externals.Compression.Tar.TarBuffer.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of the underlying stream.
            When the flag is true <see cref="M:Externals.Compression.Tar.TarBuffer.Close"></see> will close the underlying stream also.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.GetCurrentBlockNum">
            <summary>
            Get the current block number, within the current record, zero based.
            </summary>
            <returns>
            The current zero based block number.
            </returns>
            <remarks>
            The absolute block number = (<see cref="M:Externals.Compression.Tar.TarBuffer.GetCurrentRecordNum">record number</see> * <see cref="P:Externals.Compression.Tar.TarBuffer.BlockFactor">block factor</see>) + <see cref="M:Externals.Compression.Tar.TarBuffer.GetCurrentBlockNum">block number</see>.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarBuffer.CurrentRecord">
            <summary>
            Get the current record number.
            </summary>
            <returns>
            The current zero based record number.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.GetCurrentRecordNum">
            <summary>
            Get the current record number.
            </summary>
            <returns>
            The current zero based record number.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.WriteBlock(System.Byte[])">
            <summary>
            Write a block of data to the archive.
            </summary>
            <param name="block">
            The data to write to the archive.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.WriteBlock(System.Byte[],System.Int32)">
            <summary>
            Write an archive record to the archive, where the record may be
            inside of a larger array buffer. The buffer must be "offset plus
            record size" long.
            </summary>
            <param name="buffer">
            The buffer containing the record data to write.
            </param>
            <param name="offset">
            The offset of the record data within buffer.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.WriteRecord">
            <summary>
            Write a TarBuffer record to the archive.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.WriteFinalRecord">
            <summary>
            WriteFinalRecord writes the current record buffer to output any unwritten data is present.
            </summary>
            <remarks>Any trailing bytes are set to zero which is by definition correct behaviour
            for the end of a tar stream.</remarks>
        </member>
        <member name="M:Externals.Compression.Tar.TarBuffer.Close">
            <summary>
            Close the TarBuffer. If this is an output buffer, also flush the
            current block before closing.
            </summary>
        </member>
        <member name="T:Externals.Compression.Tar.TarEntry">
            <summary>
            This class represents an entry in a Tar archive. It consists
            of the entry's header, as well as the entry's File. Entries
            can be instantiated in one of three ways, depending on how
            they are to be used.
            <p>
            TarEntries that are created from the header bytes read from
            an archive are instantiated with the TarEntry( byte[] )
            constructor. These entries will be used when extracting from
            or listing the contents of an archive. These entries have their
            header filled in using the header bytes. They also set the File
            to null, since they reference an archive entry not a file.</p>
            <p>
            TarEntries that are created from files that are to be written
            into an archive are instantiated with the CreateEntryFromFile(string)
            pseudo constructor. These entries have their header filled in using
            the File's information. They also keep a reference to the File
            for convenience when writing entries.</p>
            <p>
            Finally, TarEntries can be constructed from nothing but a name.
            This allows the programmer to construct the entry by hand, for
            instance when only an InputStream is available for writing to
            the archive, and the header information is constructed from
            other information. In this case the header fields are set to
            defaults and the File is set to null.</p>
            <see cref="P:Externals.Compression.Tar.TarEntry.TarHeader"/>
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.#ctor">
            <summary>
            Initialise a default instance of <see cref="T:Externals.Compression.Tar.TarEntry"/>.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.#ctor(System.Byte[])">
            <summary>
            Construct an entry from an archive's header bytes. File is set
            to null.
            </summary>
            <param name = "headerBuffer">
            The header bytes from a tar archive entry.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.#ctor(Externals.Compression.Tar.TarHeader)">
            <summary>
            Construct a TarEntry using the <paramref name="header">header</paramref> provided
            </summary>
            <param name="header">Header details for entry</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.Clone">
            <summary>
            Clone this tar entry.
            </summary>
            <returns>Returns a clone of this entry.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.CreateTarEntry(System.String)">
            <summary>
            Construct an entry with only a <paramref name="name">name</paramref>.
            This allows the programmer to construct the entry's header "by hand". 
            </summary>
            <param name="name">The name to use for the entry</param>
            <returns>Returns the newly created <see cref="T:Externals.Compression.Tar.TarEntry"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.CreateEntryFromFile(System.String)">
            <summary>
            Construct an entry for a file. File is set to file, and the
            header is constructed from information from the file.
            </summary>
            <param name = "fileName">The file name that the entry represents.</param>
            <returns>Returns the newly created <see cref="T:Externals.Compression.Tar.TarEntry"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.Equals(System.Object)">
            <summary>
            Determine if the two entries are equal. Equality is determined
            by the header names being equal.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current Object.</param>
            <returns>
            True if the entries are equal; false if not.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.GetHashCode">
            <summary>
            Derive a Hash value for the current <see cref="T:System.Object"/>
            </summary>
            <returns>A Hash code for the current <see cref="T:System.Object"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.IsDescendent(Externals.Compression.Tar.TarEntry)">
            <summary>
            Determine if the given entry is a descendant of this entry.
            Descendancy is determined by the name of the descendant
            starting with this entry's name.
            </summary>
            <param name = "toTest">
            Entry to be checked as a descendent of this.
            </param>
            <returns>
            True if entry is a descendant of this.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.TarHeader">
            <summary>
            Get this entry's header.
            </summary>
            <returns>
            This entry's TarHeader.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.Name">
            <summary>
            Get/Set this entry's name.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.UserId">
            <summary>
            Get/set this entry's user id.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.GroupId">
            <summary>
            Get/set this entry's group id.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.UserName">
            <summary>
            Get/set this entry's user name.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.GroupName">
            <summary>
            Get/set this entry's group name.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.SetIds(System.Int32,System.Int32)">
            <summary>
            Convenience method to set this entry's group and user ids.
            </summary>
            <param name="userId">
            This entry's new user id.
            </param>
            <param name="groupId">
            This entry's new group id.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.SetNames(System.String,System.String)">
            <summary>
            Convenience method to set this entry's group and user names.
            </summary>
            <param name="userName">
            This entry's new user name.
            </param>
            <param name="groupName">
            This entry's new group name.
            </param>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.ModTime">
            <summary>
            Get/Set the modification time for this entry
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.File">
            <summary>
            Get this entry's file.
            </summary>
            <returns>
            This entry's file.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.Size">
            <summary>
            Get/set this entry's recorded file size.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarEntry.IsDirectory">
            <summary>
            Return true if this entry represents a directory, false otherwise
            </summary>
            <returns>
            True if this entry is a directory.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.GetFileTarHeader(Externals.Compression.Tar.TarHeader,System.String)">
            <summary>
            Fill in a TarHeader with information from a File.
            </summary>
            <param name="header">
            The TarHeader to fill in.
            </param>
            <param name="file">
            The file from which to get the header information.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.GetDirectoryEntries">
            <summary>
            Get entries for all files present in this entries directory.
            If this entry doesnt represent a directory zero entries are returned.
            </summary>
            <returns>
            An array of TarEntry's for this entry's children.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.WriteEntryHeader(System.Byte[])">
            <summary>
            Write an entry's header information to a header buffer.
            </summary>
            <param name = "outBuffer">
            The tar entry header buffer to fill in.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.AdjustEntryName(System.Byte[],System.String)">
            <summary>
            Convenience method that will modify an entry's name directly
            in place in an entry header buffer byte array.
            </summary>
            <param name="buffer">
            The buffer containing the entry header to modify.
            </param>
            <param name="newName">
            The new name to place into the header buffer.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarEntry.NameTarHeader(Externals.Compression.Tar.TarHeader,System.String)">
            <summary>
            Fill in a TarHeader given only the entry's name.
            </summary>
            <param name="header">
            The TarHeader to fill in.
            </param>
            <param name="name">
            The tar entry name.
            </param>
        </member>
        <member name="F:Externals.Compression.Tar.TarEntry.file">
            <summary>
            The name of the file this entry represents or null if the entry is not based on a file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarEntry.header">
            <summary>
            The entry's header information.
            </summary>
        </member>
        <member name="T:Externals.Compression.Tar.TarException">
            <summary>
            TarExceptions are used for exceptions specific to tar classes and code.	
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor 
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> for this constructor</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> for this constructor</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarException.#ctor">
            <summary>
            Initialises a new instance of the TarException class.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarException.#ctor(System.String)">
            <summary>
            Initialises a new instance of the TarException class with a specified message.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarException.#ctor(System.String,System.Exception)">
            <summary>
            
            </summary>
            <param name="message">A message describing the error.</param>
            <param name="exception">The exception that is the cause of the current exception.</param>
        </member>
        <member name="T:Externals.Compression.Tar.TarHeader">
            <summary>
            This class encapsulates the Tar Entry Header used in Tar Archives.
            The class also holds a number of tar constants, used mostly in headers.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.NAMELEN">
            <summary>
            The length of the name field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.MODELEN">
            <summary>
            The length of the mode field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.UIDLEN">
            <summary>
            The length of the user id field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.GIDLEN">
            <summary>
            The length of the group id field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.CHKSUMLEN">
            <summary>
            The length of the checksum field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.CHKSUMOFS">
            <summary>
            Offset of checksum in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.SIZELEN">
            <summary>
            The length of the size field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.MAGICLEN">
            <summary>
            The length of the magic field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.VERSIONLEN">
            <summary>
            The length of the version field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.MODTIMELEN">
            <summary>
            The length of the modification time field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.UNAMELEN">
            <summary>
            The length of the user name field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.GNAMELEN">
            <summary>
            The length of the group name field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.DEVLEN">
            <summary>
            The length of the devices field in a header buffer.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_OLDNORM">
            <summary>
             The "old way" of indicating a normal file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_NORMAL">
            <summary>
            Normal file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_LINK">
            <summary>
            Link file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_SYMLINK">
            <summary>
            Symbolic link file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_CHR">
            <summary>
            Character device file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_BLK">
            <summary>
            Block device file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_DIR">
            <summary>
            Directory file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_FIFO">
            <summary>
            FIFO (pipe) file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_CONTIG">
            <summary>
            Contiguous file type.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GHDR">
            <summary>
            Posix.1 2001 global extended header
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_XHDR">
            <summary>
            Posix.1 2001 extended header
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_ACL">
            <summary>
            Solaris access control list file type
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_DUMPDIR">
            <summary>
            GNU dir dump file type
            This is a dir entry that contains the names of files that were in the
            dir at the time the dump was made
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_EXTATTR">
            <summary>
            Solaris Extended Attribute File
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_META">
            <summary>
            Inode (metadata only) no file content
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_LONGLINK">
            <summary>
            Identifies the next file on the tape as having a long link name
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_LONGNAME">
            <summary>
            Identifies the next file on the tape as having a long name
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_MULTIVOL">
            <summary>
            Continuation of a file that began on another volume
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_NAMES">
            <summary>
            For storing filenames that dont fit in the main header (old GNU)
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_SPARSE">
            <summary>
            GNU Sparse file
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.LF_GNU_VOLHDR">
            <summary>
            GNU Tape/volume header ignore on extraction
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.TMAGIC">
            <summary>
            The magic tag representing a POSIX tar archive.  (includes trailing NULL)
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarHeader.GNU_TMAGIC">
            <summary>
            The magic tag representing an old GNU tar archive where version is included in magic and overwrites it
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.#ctor">
            <summary>
            Initialise a default TarHeader instance
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.Name">
            <summary>
            Get/set the name for this tar entry.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when attempting to set the property to null.</exception>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetName">
            <summary>
            Get the name of this entry.
            </summary>
            <returns>The entry's name.</returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.Mode">
            <summary>
            Get/set the entry's Unix style permission mode.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.UserId">
            <summary>
            The entry's user id.
            </summary>
            <remarks>
            This is only directly relevant to unix systems.
            The default is zero.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.GroupId">
            <summary>
            Get/set the entry's group id.
            </summary>
            <remarks>
            This is only directly relevant to linux/unix systems.
            The default value is zero.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.Size">
            <summary>
            Get/set the entry's size.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when setting the size to less than zero.</exception>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.ModTime">
            <summary>
            Get/set the entry's modification time.
            </summary>
            <remarks>
            The modification time is only accurate to within a second.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when setting the date time to less than 1/1/1970.</exception>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.Checksum">
            <summary>
            Get the entry's checksum.  This is only valid/updated after writing or reading an entry.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.IsChecksumValid">
            <summary>
            Get value of true if the header checksum is valid, false otherwise.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.TypeFlag">
            <summary>
            Get/set the entry's type flag.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.LinkName">
            <summary>
            The entry's link name.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when attempting to set LinkName to null.</exception>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.Magic">
            <summary>
            Get/set the entry's magic tag.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when attempting to set Magic to null.</exception>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.Version">
            <summary>
            The entry's version.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when attempting to set Version to null.</exception>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.UserName">
            <summary>
            The entry's user name.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.GroupName">
            <summary>
            Get/set the entry's group name.
            </summary>
            <remarks>
            This is only directly relevant to unix systems.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.DevMajor">
            <summary>
            Get/set the entry's major device number.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarHeader.DevMinor">
            <summary>
            Get/set the entry's minor device number.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.Clone">
            <summary>
            Create a new <see cref="T:Externals.Compression.Tar.TarHeader"/> that is a copy of the current instance.
            </summary>
            <returns>A new <see cref="T:System.Object"/> that is a copy of the current instance.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.ParseBuffer(System.Byte[])">
            <summary>
            Parse TarHeader information from a header buffer.
            </summary>
            <param name = "header">
            The tar entry header buffer to get information from.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.WriteHeader(System.Byte[])">
            <summary>
            'Write' header information to buffer provided, updating the <see cref="P:Externals.Compression.Tar.TarHeader.Checksum">check sum</see>.
            </summary>
            <param name="outBuffer">output buffer for header information</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetHashCode">
            <summary>
            Get a hash code for the current object.
            </summary>
            <returns>A hash code for the current object.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.Equals(System.Object)">
            <summary>
            Determines if this instance is equal to the specified object.
            </summary>
            <param name="obj">The object to compare with.</param>
            <returns>true if the objects are equal, false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.SetValueDefaults(System.Int32,System.String,System.Int32,System.String)">
            <summary>
            Set defaults for values used when constructing a TarHeader instance.
            </summary>
            <param name="userId">Value to apply as a default for userId.</param>
            <param name="userName">Value to apply as a default for userName.</param>
            <param name="groupId">Value to apply as a default for groupId.</param>
            <param name="groupName">Value to apply as a default for groupName.</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.ParseOctal(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parse an octal string from a header buffer.
            </summary>
            <param name = "header">The header buffer from which to parse.</param>
            <param name = "offset">The offset into the buffer from which to parse.</param>
            <param name = "length">The number of header bytes to parse.</param>
            <returns>The long equivalent of the octal string.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.ParseName(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Parse a name from a header buffer.
            </summary>
            <param name="header">
            The header buffer from which to parse.
            </param>
            <param name="offset">
            The offset into the buffer from which to parse.
            </param>
            <param name="length">
            The number of header bytes to parse.
            </param>
            <returns>
            The name parsed.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetNameBytes(System.Text.StringBuilder,System.Int32,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add <paramref name="name">name</paramref> to the buffer as a collection of bytes
            </summary>
            <param name="name">The name to add</param>
            <param name="nameOffset">The offset of the first character</param>
            <param name="buffer">The buffer to add to</param>
            <param name="bufferOffset">The index of the first byte to add</param>
            <param name="length">The number of characters/bytes to add</param>
            <returns>The next free index in the <paramref name="buffer"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetNameBytes(System.String,System.Int32,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add <paramref name="name">name</paramref> to the buffer as a collection of bytes
            </summary>
            <param name="name">The name to add</param>
            <param name="nameOffset">The offset of the first character</param>
            <param name="buffer">The buffer to add to</param>
            <param name="bufferOffset">The index of the first byte to add</param>
            <param name="length">The number of characters/bytes to add</param>
            <returns>The next free index in the <paramref name="buffer"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetNameBytes(System.Text.StringBuilder,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add an entry name to the buffer
            </summary>
            <param name="name">
            The name to add
            </param>
            <param name="buffer">
            The buffer to add to
            </param>
            <param name="offset">
            The offset into the buffer from which to start adding
            </param>
            <param name="length">
            The number of header bytes to add
            </param>
            <returns>
            The index of the next free byte in the buffer
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetNameBytes(System.String,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add an entry name to the buffer
            </summary>
            <param name="name">The name to add</param>
            <param name="buffer">The buffer to add to</param>
            <param name="offset">The offset into the buffer from which to start adding</param>
            <param name="length">The number of header bytes to add</param>
            <returns>The index of the next free byte in the buffer</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetAsciiBytes(System.String,System.Int32,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add a string to a buffer as a collection of ascii bytes.
            </summary>
            <param name="toAdd">The string to add</param>
            <param name="nameOffset">The offset of the first character to add.</param>
            <param name="buffer">The buffer to add to.</param>
            <param name="bufferOffset">The offset to start adding at.</param>
            <param name="length">The number of ascii characters to add.</param>
            <returns>The next free index in the buffer.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetOctalBytes(System.Int64,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Put an octal representation of a value into a buffer
            </summary>
            <param name = "value">
            the value to be converted to octal
            </param>
            <param name = "buffer">
            buffer to store the octal string
            </param>
            <param name = "offset">
            The offset into the buffer where the value starts
            </param>
            <param name = "length">
            The length of the octal string to create
            </param>
            <returns>
            The offset of the character next byte after the octal string
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetLongOctalBytes(System.Int64,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Put an octal representation of a value into a buffer
            </summary>
            <param name = "value">Value to be convert to octal</param>
            <param name = "buffer">The buffer to update</param>
            <param name = "offset">The offset into the buffer to store the value</param>
            <param name = "length">The length of the octal string</param>
            <returns>Index of next byte</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.GetCheckSumOctalBytes(System.Int64,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add the checksum integer to header buffer.
            </summary>
            <param name = "value"></param>
            <param name = "buffer">The header buffer to set the checksum for</param>
            <param name = "offset">The offset into the buffer for the checksum</param>
            <param name = "length">The number of header bytes to update.
            It's formatted differently from the other fields: it has 6 digits, a
            null, then a space -- rather than digits, a space, then a null.
            The final space is already there, from checksumming
            </param>
            <returns>The modified buffer offset</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.ComputeCheckSum(System.Byte[])">
            <summary>
            Compute the checksum for a tar entry header.  
            The checksum field must be all spaces prior to this happening
            </summary>
            <param name = "buffer">The tar entry's header buffer.</param>
            <returns>The computed checksum.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarHeader.MakeCheckSum(System.Byte[])">
            <summary>
            Make a checksum for a tar entry ignoring the checksum contents.
            </summary>
            <param name = "buffer">The tar entry's header buffer.</param>
            <returns>The checksum for the buffer</returns>
        </member>
        <member name="T:Externals.Compression.Tar.TarInputStream">
            <summary>
            The TarInputStream reads a UNIX tar archive as an InputStream.
            methods are provided to position at each successive entry in
            the archive, and the read each entry as a normal input stream
            using read().
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.#ctor(System.IO.Stream)">
            <summary>
            Construct a TarInputStream with default block factor
            </summary>
            <param name="inputStream">stream to source data from</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Construct a TarInputStream with user specified block factor
            </summary>
            <param name="inputStream">stream to source data from</param>
            <param name="blockFactor">block factor to apply to archive</param>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of the underlying stream.
            When the flag is true <see cref="M:Externals.Compression.Tar.TarInputStream.Close"></see> will close the underlying stream also.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking
            This property always returns false.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.CanWrite">
            <summary>
            Gets a value indicating if the stream supports writing.
            This property always returns false.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.Length">
            <summary>
            The length in bytes of the stream
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.Position">
            <summary>
            Gets or sets the position within the stream. 
            Setting the Position is not supported and throws a NotSupportedExceptionNotSupportedException
            </summary>
            <exception cref="T:System.NotSupportedException">Any attempt to set position</exception>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Flush">
            <summary>
            Flushes the baseInputStream
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Set the streams position.  This operation is not supported and will throw a NotSupportedException
            </summary>
            <param name="offset">The offset relative to the origin to seek to.</param>
            <param name="origin">The <see cref="T:System.IO.SeekOrigin"/> to start seeking from.</param>
            <returns>The new position in the stream.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream
            This operation is not supported and will throw a NotSupportedException
            </summary>
            <param name="value">The new stream length.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a block of bytes to this stream using data from a buffer.
            This operation is not supported and will throw a NotSupportedException
            </summary>
            <param name="buffer">The buffer containing bytes to write.</param>
            <param name="offset">The offset in the buffer of the frist byte to write.</param>
            <param name="count">The number of bytes to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.WriteByte(System.Byte)">
            <summary>
            Writes a byte to the current position in the file stream.
            This operation is not supported and will throw a NotSupportedException
            </summary>
            <param name="value">The byte value to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.ReadByte">
            <summary>
            Reads a byte from the current tar archive entry.
            </summary>
            <returns>A byte cast to an int; -1 if the at the end of the stream.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads bytes from the current tar archive entry.
            
            This method is aware of the boundaries of the current
            entry in the archive and will deal with them appropriately
            </summary>
            <param name="buffer">
            The buffer into which to place bytes read.
            </param>
            <param name="offset">
            The offset at which to place bytes read.
            </param>
            <param name="count">
            The number of bytes to read.
            </param>
            <returns>
            The number of bytes read, or 0 at end of stream/EOF.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Close">
            <summary>
            Closes this stream. Calls the TarBuffer's close() method.
            The underlying stream is closed by the TarBuffer.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.SetEntryFactory(Externals.Compression.Tar.TarInputStream.IEntryFactory)">
            <summary>
            Set the entry factory for this instance.
            </summary>
            <param name="factory">The factory for creating new entries</param>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.RecordSize">
            <summary>
            Get the record size being used by this stream's TarBuffer.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.GetRecordSize">
            <summary>
            Get the record size being used by this stream's TarBuffer.
            </summary>
            <returns>
            TarBuffer record size.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.Available">
            <summary>
            Get the available data that can be read from the current
            entry in the archive. This does not indicate how much data
            is left in the entire archive, only in the current entry.
            This value is determined from the entry's size header field
            and the amount of data already read from the current entry.
            </summary>
            <returns>
            The number of available bytes for the current entry.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Skip(System.Int64)">
            <summary>
            Skip bytes in the input buffer. This skips bytes in the
            current entry's data, not the entire archive, and will
            stop at the end of the current entry's data if the number
            to skip extends beyond that point.
            </summary>
            <param name="skipCount">
            The number of bytes to skip.
            </param>
        </member>
        <member name="P:Externals.Compression.Tar.TarInputStream.IsMarkSupported">
            <summary>
            Return a value of true if marking is supported; false otherwise.
            </summary>
            <remarks>Currently marking is not supported, the return value is always false.</remarks>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Mark(System.Int32)">
            <summary>
            Since we do not support marking just yet, we do nothing.
            </summary>
            <param name ="markLimit">
            The limit to mark.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.Reset">
            <summary>
            Since we do not support marking just yet, we do nothing.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.GetNextEntry">
            <summary>
            Get the next entry in this tar archive. This will skip
            over any remaining data in the current entry, if there
            is one, and place the input stream at the header of the
            next entry, and read the header and instantiate a new
            TarEntry from the header bytes and return that entry.
            If there are no more entries in the archive, null will
            be returned to indicate that the end of the archive has
            been reached.
            </summary>
            <returns>
            The next TarEntry in the archive, or null.
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.CopyEntryContents(System.IO.Stream)">
            <summary>
            Copies the contents of the current tar archive entry directly into
            an output stream.
            </summary>
            <param name="outputStream">
            The OutputStream into which to write the entry's data.
            </param>
        </member>
        <member name="T:Externals.Compression.Tar.TarInputStream.IEntryFactory">
            <summary>
            This interface is provided, along with the method <see cref="M:Externals.Compression.Tar.TarInputStream.SetEntryFactory(Externals.Compression.Tar.TarInputStream.IEntryFactory)"/>, to allow
            the programmer to have their own <see cref="T:Externals.Compression.Tar.TarEntry"/> subclass instantiated for the
            entries return from <see cref="M:Externals.Compression.Tar.TarInputStream.GetNextEntry"/>.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.IEntryFactory.CreateEntry(System.String)">
            <summary>
            Create an entry based on name alone
            </summary>
            <param name="name">
            Name of the new EntryPointNotFoundException to create
            </param>
            <returns>created TarEntry or descendant class</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.IEntryFactory.CreateEntryFromFile(System.String)">
            <summary>
            Create an instance based on an actual file
            </summary>
            <param name="fileName">
            Name of file to represent in the entry
            </param>
            <returns>
            Created TarEntry or descendant class
            </returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.IEntryFactory.CreateEntry(System.Byte[])">
            <summary>
            Create a tar entry based on the header information passed
            </summary>
            <param name="headerBuffer">
            Buffer containing header information to create an an entry from.
            </param>
            <returns>
            Created TarEntry or descendant class
            </returns>
        </member>
        <member name="T:Externals.Compression.Tar.TarInputStream.EntryFactoryAdapter">
            <summary>
            Standard entry factory class creating instances of the class TarEntry
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.EntryFactoryAdapter.CreateEntry(System.String)">
            <summary>
            Create a <see cref="T:Externals.Compression.Tar.TarEntry"/> based on named
            </summary>
            <param name="name">The name to use for the entry</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarEntry"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.EntryFactoryAdapter.CreateEntryFromFile(System.String)">
            <summary>
            Create a tar entry with details obtained from <paramref name="fileName">file</paramref>
            </summary>
            <param name="fileName">The name of the file to retrieve details from.</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarEntry"/></returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarInputStream.EntryFactoryAdapter.CreateEntry(System.Byte[])">
            <summary>
            Create an entry based on details in <paramref name="headerBuffer">header</paramref>
            </summary>			
            <param name="headerBuffer">The buffer containing entry details.</param>
            <returns>A new <see cref="T:Externals.Compression.Tar.TarEntry"/></returns>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.hasHitEOF">
            <summary>
            Flag set when last block has been read
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.entrySize">
            <summary>
            Size of this entry as recorded in header
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.entryOffset">
            <summary>
            Number of bytes read for this entry so far
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.readBuffer">
            <summary>
            Buffer used with calls to <code>Read()</code>
            </summary>		
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.tarBuffer">
            <summary>
            Working buffer
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.currentEntry">
            <summary>
            Current entry being read
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.entryFactory">
            <summary>
            Factory used to create TarEntry or descendant class instance
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarInputStream.inputStream">
            <summary>
            Stream used as the source of input data.
            </summary>
        </member>
        <member name="T:Externals.Compression.Tar.TarOutputStream">
            <summary>
            The TarOutputStream writes a UNIX tar archive as an OutputStream.
            Methods are provided to put entries, and then write their contents
            by writing to this stream using write().
            </summary>
            public
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.#ctor(System.IO.Stream)">
            <summary>
            Construct TarOutputStream using default block factor
            </summary>
            <param name="outputStream">stream to write to</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Construct TarOutputStream with user specified block factor
            </summary>
            <param name="outputStream">stream to write to</param>
            <param name="blockFactor">blocking factor</param>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of the underlying stream.
            When the flag is true <see cref="M:Externals.Compression.Tar.TarOutputStream.Close"></see> will close the underlying stream also.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.CanRead">
            <summary>
            true if the stream supports reading; otherwise, false.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.CanSeek">
            <summary>
            true if the stream supports seeking; otherwise, false.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.CanWrite">
            <summary>
            true if stream supports writing; otherwise, false.
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.Length">
            <summary>
            length of stream in bytes
            </summary>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.Position">
            <summary>
            gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            set the position within the current stream
            </summary>
            <param name="offset">The offset relative to the <paramref name="origin"/> to seek to</param>
            <param name="origin">The <see cref="T:System.IO.SeekOrigin"/> to seek from.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.SetLength(System.Int64)">
            <summary>
            Set the length of the current stream
            </summary>
            <param name="value">The new stream length.</param>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.ReadByte">
            <summary>
            Read a byte from the stream and advance the position within the stream 
            by one byte or returns -1 if at the end of the stream.
            </summary>
            <returns>The byte value or -1 if at end of stream</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            read bytes from the current stream and advance the position within the 
            stream by the number of bytes read.
            </summary>
            <param name="buffer">The buffer to store read bytes in.</param>
            <param name="offset">The index into the buffer to being storing bytes at.</param>
            <param name="count">The desired number of bytes to read.</param>
            <returns>The total number of bytes read, or zero if at the end of the stream.
            The number of bytes may be less than the <paramref name="count">count</paramref>
            requested if data is not avialable.</returns>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.Flush">
            <summary>
            All buffered data is written to destination
            </summary>		
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.Finish">
            <summary>
            Ends the TAR archive without closing the underlying OutputStream.
            The result is that the EOF block of nulls is written.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.Close">
            <summary>
            Ends the TAR archive and closes the underlying OutputStream.
            </summary>
            <remarks>This means that Finish() is called followed by calling the
            TarBuffer's Close().</remarks>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.RecordSize">
            <summary>
            Get the record size being used by this stream's TarBuffer.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.GetRecordSize">
            <summary>
            Get the record size being used by this stream's TarBuffer.
            </summary>
            <returns>
            The TarBuffer record size.
            </returns>
        </member>
        <member name="P:Externals.Compression.Tar.TarOutputStream.IsEntryOpen">
            <summary>
            Get a value indicating wether an entry is open, requiring more data to be written.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.PutNextEntry(Externals.Compression.Tar.TarEntry)">
            <summary>
            Put an entry on the output stream. This writes the entry's
            header and positions the output stream for writing
            the contents of the entry. Once this method is called, the
            stream is ready for calls to write() to write the entry's
            contents. Once the contents are written, closeEntry()
            <B>MUST</B> be called to ensure that all buffered data
            is completely written to the output stream.
            </summary>
            <param name="entry">
            The TarEntry to be written to the archive.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.CloseEntry">
            <summary>
            Close an entry. This method MUST be called for all file
            entries that contain data. The reason is that we must
            buffer data written to the stream in order to satisfy
            the buffer's block based writes. Thus, there may be
            data fragments still being assembled that must be written
            to the output stream before this entry is closed and the
            next entry written.
            </summary>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.WriteByte(System.Byte)">
            <summary>
            Writes a byte to the current tar archive entry.
            This method simply calls Write(byte[], int, int).
            </summary>
            <param name="value">
            The byte to be written.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes bytes to the current tar archive entry. This method
            is aware of the current entry and will throw an exception if
            you attempt to write bytes past the length specified for the
            current entry. The method is also (painfully) aware of the
            record buffering required by TarBuffer, and manages buffers
            that are not a multiple of recordsize in length, including
            assembling records from small buffers.
            </summary>
            <param name = "buffer">
            The buffer to write to the archive.
            </param>
            <param name = "offset">
            The offset in the buffer from which to get bytes.
            </param>
            <param name = "count">
            The number of bytes to write.
            </param>
        </member>
        <member name="M:Externals.Compression.Tar.TarOutputStream.WriteEofBlock">
            <summary>
            Write an EOF (end of archive) block to the tar archive.
            An EOF block consists of all zeros.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.currBytes">
            <summary>
            bytes written for this entry so far
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.assemblyBufferLength">
            <summary>
            current 'Assembly' buffer length
            </summary>		
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.isClosed">
            <summary>
            Flag indicating wether this instance has been closed or not.
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.currSize">
            <summary>
            Size for the current entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.blockBuffer">
            <summary>
            single block working buffer 
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.assemblyBuffer">
            <summary>
            'Assembly' buffer used to assemble data before writing
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.buffer">
            <summary>
            TarBuffer used to provide correct blocking factor
            </summary>
        </member>
        <member name="F:Externals.Compression.Tar.TarOutputStream.outputStream">
            <summary>
            the destination stream for the archive contents
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Deflater">
             <summary>
             This is the Deflater class.  The deflater class compresses input
             with the deflate algorithm described in RFC 1951.  It has several
             compression levels and three different strategies described below.
            
             This class is <i>not</i> thread safe.  This is inherent in the API, due
             to the split of deflate and setInput.
             
             author of the original java version : Jochen Hoenicke
             </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.BEST_COMPRESSION">
            <summary>
            The best and slowest compression level.  This tries to find very
            long and distant string repetitions.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.BEST_SPEED">
            <summary>
            The worst but fastest compression level.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.DEFAULT_COMPRESSION">
            <summary>
            The default compression level.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.NO_COMPRESSION">
            <summary>
            This level won't compress at all but output uncompressed blocks.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.DEFLATED">
            <summary>
            The compression method.  This is the only method supported so far.
            There is no need to use this constant at all.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.#ctor">
            <summary>
            Creates a new deflater with default compression level.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.#ctor(System.Int32)">
            <summary>
            Creates a new deflater with given compression level.
            </summary>
            <param name="level">
            the compression level, a value between NO_COMPRESSION
            and BEST_COMPRESSION, or DEFAULT_COMPRESSION.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new deflater with given compression level.
            </summary>
            <param name="level">
            the compression level, a value between NO_COMPRESSION
            and BEST_COMPRESSION.
            </param>
            <param name="noZlibHeaderOrFooter">
            true, if we should suppress the Zlib/RFC1950 header at the
            beginning and the adler checksum at the end of the output.  This is
            useful for the GZIP/PKZIP formats.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.Reset">
            <summary>
            Resets the deflater.  The deflater acts afterwards as if it was
            just created with the same compression level and strategy as it
            had before.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Deflater.Adler">
            <summary>
            Gets the current adler checksum of the data that was processed so far.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Deflater.TotalIn">
            <summary>
            Gets the number of input bytes processed so far.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Deflater.TotalOut">
            <summary>
            Gets the number of output bytes so far.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.Flush">
            <summary>
            Flushes the current input block.  Further calls to deflate() will
            produce enough output to inflate everything in the current input
            block.  This is not part of Sun's JDK so I have made it package
            private.  It is used by DeflaterOutputStream to implement
            flush().
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.Finish">
            <summary>
            Finishes the deflater with the current input block.  It is an error
            to give more input after this method was called.  This method must
            be called to force all bytes to be flushed.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Deflater.IsFinished">
            <summary>
            Returns true if the stream was finished and no more output bytes
            are available.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Deflater.IsNeedingInput">
            <summary>
            Returns true, if the input buffer is empty.
            You should then call setInput(). 
            NOTE: This method can also return true when the stream
            was finished.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.SetInput(System.Byte[])">
            <summary>
            Sets the data which should be compressed next.  This should be only
            called when needsInput indicates that more input is needed.
            If you call setInput when needsInput() returns false, the
            previous input that is still pending will be thrown away.
            The given byte array should not be changed, before needsInput() returns
            true again.
            This call is equivalent to <code>setInput(input, 0, input.length)</code>.
            </summary>
            <param name="input">
            the buffer containing the input data.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if the buffer was finished() or ended().
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.SetInput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the data which should be compressed next.  This should be
            only called when needsInput indicates that more input is needed.
            The given byte array should not be changed, before needsInput() returns
            true again.
            </summary>
            <param name="input">
            the buffer containing the input data.
            </param>
            <param name="offset">
            the start of the data.
            </param>
            <param name="count">
            the number of data bytes of input.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if the buffer was Finish()ed or if previous input is still pending.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.SetLevel(System.Int32)">
            <summary>
            Sets the compression level.  There is no guarantee of the exact
            position of the change, but if you call this when needsInput is
            true the change of compression level will occur somewhere near
            before the end of the so far given input.
            </summary>
            <param name="level">
            the new compression level.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.GetLevel">
            <summary>
            Get current compression level
            </summary>
            <returns>Returns the current compression level</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.SetStrategy(Externals.Compression.Zip.Compression.DeflateStrategy)">
            <summary>
            Sets the compression strategy. Strategy is one of
            DEFAULT_STRATEGY, HUFFMAN_ONLY and FILTERED.  For the exact
            position where the strategy is changed, the same as for
            SetLevel() applies.
            </summary>
            <param name="strategy">
            The new compression strategy.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.Deflate(System.Byte[])">
            <summary>
            Deflates the current input block with to the given array.
            </summary>
            <param name="output">
            The buffer where compressed data is stored
            </param>
            <returns>
            The number of compressed bytes added to the output, or 0 if either
            IsNeedingInput() or IsFinished returns true or length is zero.
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.Deflate(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Deflates the current input block to the given array.
            </summary>
            <param name="output">
            Buffer to store the compressed data.
            </param>
            <param name="offset">
            Offset into the output array.
            </param>
            <param name="length">
            The maximum number of bytes that may be stored.
            </param>
            <returns>
            The number of compressed bytes added to the output, or 0 if either
            needsInput() or finished() returns true or length is zero.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            If Finish() was previously called.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If offset or length don't match the array length.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.SetDictionary(System.Byte[])">
            <summary>
            Sets the dictionary which should be used in the deflate process.
            This call is equivalent to <code>setDictionary(dict, 0, dict.Length)</code>.
            </summary>
            <param name="dictionary">
            the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if SetInput () or Deflate () were already called or another dictionary was already set.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Deflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the dictionary which should be used in the deflate process.
            The dictionary is a byte array containing strings that are
            likely to occur in the data which should be compressed.  The
            dictionary is not stored in the compressed output, only a
            checksum.  To decompress the output you need to supply the same
            dictionary again.
            </summary>
            <param name="dictionary">
            The dictionary data
            </param>
            <param name="index">
            The index where dictionary information commences.
            </param>
            <param name="count">
            The number of bytes in the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            If SetInput () or Deflate() were already called or another dictionary was already set.
            </exception>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.level">
            <summary>
            Compression level.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.noZlibHeaderOrFooter">
            <summary>
            If true no Zlib/RFC1950 headers or footers are generated
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.state">
            <summary>
            The current state.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.totalOut">
            <summary>
            The total bytes of output written.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.pending">
            <summary>
            The pending output.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Deflater.engine">
            <summary>
            The deflater engine.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.DeflaterConstants">
            <summary>
            This class contains constants used for deflation.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.DEBUGGING">
            <summary>
            Set to true to enable debugging
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.STORED_BLOCK">
            <summary>
            Written to Zip file to identify a stored block
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.STATIC_TREES">
            <summary>
            Identifies static tree in Zip file
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.DYN_TREES">
            <summary>
            Identifies dynamic tree in Zip file
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.PRESET_DICT">
            <summary>
            Header flag indicating a preset dictionary for deflation
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.DEFAULT_MEM_LEVEL">
            <summary>
            Sets internal buffer sizes for Huffman encoding
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MAX_MATCH">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MIN_MATCH">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MAX_WBITS">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.WSIZE">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.WMASK">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.HASH_BITS">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.HASH_SIZE">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.HASH_MASK">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.HASH_SHIFT">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MIN_LOOKAHEAD">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MAX_DIST">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.PENDING_BUF_SIZE">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MAX_BLOCK_SIZE">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.DEFLATE_STORED">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.DEFLATE_FAST">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.DEFLATE_SLOW">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.GOOD_LENGTH">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MAX_LAZY">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.NICE_LENGTH">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.MAX_CHAIN">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterConstants.COMPR_FUNC">
            <summary>
            Internal compression engine constant
            </summary>		
        </member>
        <member name="T:Externals.Compression.Zip.Compression.DeflateStrategy">
            <summary>
            Strategies for deflater
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflateStrategy.Default">
            <summary>
            The default strategy
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflateStrategy.Filtered">
            <summary>
            This strategy will only allow longer string repetitions.  It is
            useful for random data with a small character set.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflateStrategy.HuffmanOnly">
            <summary>
            This strategy will not look for string repetitions at all.  It
            only encodes with Huffman trees (which means, that more common
            characters get a smaller encoding.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.DeflaterEngine">
            <summary>
            Low level compression engine for deflate algorithm which uses a 32K sliding window
            with secondary compression from Huffman/Shannon-Fano codes.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.#ctor(Externals.Compression.Zip.Compression.DeflaterPending)">
            <summary>
            Construct instance with pending buffer
            </summary>
            <param name="pending">
            Pending buffer to use
            </param>>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.Deflate(System.Boolean,System.Boolean)">
            <summary>
            Deflate drives actual compression of data
            </summary>
            <param name="flush">True to flush input buffers</param>
            <param name="finish">Finish deflation with the current input.</param>
            <returns>Returns true if progress has been made.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets input data to be deflated.  Should only be called when <code>NeedsInput()</code>
            returns true
            </summary>
            <param name="buffer">The buffer containing input data.</param>
            <param name="offset">The offset of the first byte of data.</param>
            <param name="count">The number of bytes of data to use as input.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.NeedsInput">
            <summary>
            Determines if more <see cref="M:Externals.Compression.Zip.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">input</see> is needed.
            </summary>		
            <returns>Return true if input is needed via <see cref="M:Externals.Compression.Zip.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">SetInput</see></returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.SetDictionary(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Set compression dictionary
            </summary>
            <param name="buffer">The buffer containing the dictionary data</param>
            <param name="offset">The offset in the buffer for the first byte of data</param>
            <param name="length">The length of the dictionary data.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.Reset">
            <summary>
            Reset internal state
            </summary>		
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.ResetAdler">
            <summary>
            Reset Adler checksum
            </summary>		
        </member>
        <member name="P:Externals.Compression.Zip.Compression.DeflaterEngine.Adler">
            <summary>
            Get current value of Adler checksum
            </summary>		
        </member>
        <member name="P:Externals.Compression.Zip.Compression.DeflaterEngine.TotalIn">
            <summary>
            Total data processed
            </summary>		
        </member>
        <member name="P:Externals.Compression.Zip.Compression.DeflaterEngine.Strategy">
            <summary>
            Get/set the <see cref="T:Externals.Compression.Zip.Compression.DeflateStrategy">deflate strategy</see>
            </summary>		
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.SetLevel(System.Int32)">
            <summary>
            Set the deflate level (0-9)
            </summary>
            <param name="level">The value to set the level to.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.FillWindow">
            <summary>
            Fill the window
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.InsertString">
            <summary>
            Inserts the current string in the head hash and returns the previous
            value for this hash.
            </summary>
            <returns>The previous hash value</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterEngine.FindLongestMatch(System.Int32)">
             <summary>
             Find the best (longest) string in the window matching the 
             string starting at strstart.
            
             Preconditions:
             <code>
             strstart + MAX_MATCH &lt;= window.length.</code>
             </summary>
             <param name="curMatch"></param>
             <returns>True if a match greater than the minimum length is found</returns>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.head">
            <summary>
            Hashtable, hashing three characters to an index for window, so
            that window[index]..window[index+2] have this hash code.  
            Note that the array should really be unsigned short, so you need
            to and the values with 0xffff.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.prev">
            <summary>
            <code>prev[index &amp; WMASK]</code> points to the previous index that has the
            same hash code as the string starting at index.  This way 
            entries with the same hash code are in a linked list.
            Note that the array should really be unsigned short, so you need
            to and the values with 0xffff.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.strstart">
            <summary>
            Points to the current character in the window.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.lookahead">
            <summary>
            lookahead is the number of characters starting at strstart in
            window that are valid.
            So window[strstart] until window[strstart+lookahead-1] are valid
            characters.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.window">
            <summary>
            This array contains the part of the uncompressed stream that 
            is of relevance.  The current character is indexed by strstart.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.compressionFunction">
            <summary>
            The current compression function.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.inputBuf">
            <summary>
            The input data for compression.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.totalIn">
            <summary>
            The total bytes of input read.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.inputOff">
            <summary>
            The offset into inputBuf, where input data starts.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.inputEnd">
            <summary>
            The end offset of the input data.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterEngine.adler">
            <summary>
            The adler checksum
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.DeflaterHuffman">
            <summary>
            This is the DeflaterHuffman class.
            
            This class is <i>not</i> thread safe.  This is inherent in the API, due
            to the split of Deflate and SetInput.
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.Reset">
            <summary>
            Resets the internal state of the tree
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.CheckEmpty">
            <summary>
            Check that all frequencies are zero
            </summary>
            <exception cref="T:Externals.Compression.ZipBaseException">
            At least one frequency is non-zero
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.SetStaticCodes(System.Int16[],System.Byte[])">
            <summary>
            Set static codes and length
            </summary>
            <param name="staticCodes">new codes</param>
            <param name="staticLengths">length for new codes</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.BuildCodes">
            <summary>
            Build dynamic codes and lengths
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.GetEncodedLength">
            <summary>
            Get encoded length
            </summary>
            <returns>Encoded length, the sum of frequencies * lengths</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.CalcBLFreq(Externals.Compression.Zip.Compression.DeflaterHuffman.Tree)">
            <summary>
            Scan a literal or distance tree to determine the frequencies of the codes
            in the bit length tree.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Tree.WriteTree(Externals.Compression.Zip.Compression.DeflaterHuffman.Tree)">
            <summary>
            Write tree values
            </summary>
            <param name="blTree">Tree to write</param>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.DeflaterHuffman.pending">
            <summary>
            Pending buffer to use
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.#ctor(Externals.Compression.Zip.Compression.DeflaterPending)">
            <summary>
            Construct instance with pending buffer
            </summary>
            <param name="pending">Pending buffer to use</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.Reset">
            <summary>
            Reset internal state
            </summary>		
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.SendAllTrees(System.Int32)">
            <summary>
            Write all trees to pending buffer
            </summary>
            <param name="blTreeCodes">The number/rank of treecodes to send.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.CompressBlock">
            <summary>
            Compress current buffer writing data to pending buffer
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.FlushStoredBlock(System.Byte[],System.Int32,System.Int32,System.Boolean)">
            <summary>
            Flush block to output with no compression
            </summary>
            <param name="stored">Data to write</param>
            <param name="storedOffset">Index of first byte to write</param>
            <param name="storedLength">Count of bytes to write</param>
            <param name="lastBlock">True if this is the last block</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.FlushBlock(System.Byte[],System.Int32,System.Int32,System.Boolean)">
            <summary>
            Flush block to output with compression
            </summary>		
            <param name="stored">Data to flush</param>
            <param name="storedOffset">Index of first byte to flush</param>
            <param name="storedLength">Count of bytes to flush</param>
            <param name="lastBlock">True if this is the last block</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.IsFull">
            <summary>
            Get value indicating if internal buffer is full
            </summary>
            <returns>true if buffer is full</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.TallyLit(System.Int32)">
            <summary>
            Add literal to buffer
            </summary>
            <param name="literal">Literal value to add to buffer.</param>
            <returns>Value indicating internal buffer is full</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.TallyDist(System.Int32,System.Int32)">
            <summary>
            Add distance code and length to literal and distance trees
            </summary>
            <param name="distance">Distance code</param>
            <param name="length">Length</param>
            <returns>Value indicating if internal buffer is full</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterHuffman.BitReverse(System.Int32)">
            <summary>
            Reverse the bits of a 16 bit value.
            </summary>
            <param name="toReverse">Value to reverse bits</param>
            <returns>Value with bits reversed</returns>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.DeflaterPending">
            <summary>
            This class stores the pending output of the Deflater.
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.DeflaterPending.#ctor">
            <summary>
            Construct instance with default buffer size
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Inflater">
             <summary>
             Inflater is used to decompress data that has been compressed according
             to the "deflate" standard described in rfc1951.
             
             By default Zlib (rfc1950) headers and footers are expected in the input.
             You can use constructor <code> public Inflater(bool noHeader)</code> passing true
             if there is no Zlib header information
            
             The usage is as following.  First you have to set some input with
             <code>SetInput()</code>, then Inflate() it.  If inflate doesn't
             inflate any bytes there may be three reasons:
             <ul>
             <li>IsNeedingInput() returns true because the input buffer is empty.
             You have to provide more input with <code>SetInput()</code>.
             NOTE: IsNeedingInput() also returns true when, the stream is finished.
             </li>
             <li>IsNeedingDictionary() returns true, you have to provide a preset
                dictionary with <code>SetDictionary()</code>.</li>
             <li>IsFinished returns true, the inflater has finished.</li>
             </ul>
             Once the first output byte is produced, a dictionary will not be
             needed at a later stage.
            
             author of the original java version : John Leuner, Jochen Hoenicke
             </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.CPLENS">
            <summary>
            Copy lengths for literal codes 257..285
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.CPLEXT">
            <summary>
            Extra bits for literal codes 257..285
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.CPDIST">
            <summary>
            Copy offsets for distance codes 0..29
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.CPDEXT">
            <summary>
            Extra bits for distance codes
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.DECODE_HEADER">
            <summary>
            These are the possible states for an inflater
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.mode">
            <summary>
            This variable contains the current state.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.readAdler">
            <summary>
            The adler checksum of the dictionary or of the decompressed
            stream, as it is written in the header resp. footer of the
            compressed stream. 
            Only valid if mode is DECODE_DICT or DECODE_CHKSUM.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.neededBits">
            <summary>
            The number of bits needed to complete the current state.  This
            is valid, if mode is DECODE_DICT, DECODE_CHKSUM,
            DECODE_HUFFMAN_LENBITS or DECODE_HUFFMAN_DISTBITS.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.isLastBlock">
            <summary>
            True, if the last block flag was set in the last block of the
            inflated stream.  This means that the stream ends after the
            current block.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.totalOut">
            <summary>
            The total number of inflated bytes.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.totalIn">
            <summary>
            The total number of bytes set with setInput().  This is not the
            value returned by the TotalIn property, since this also includes the
            unprocessed input.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Inflater.noHeader">
            <summary>
            This variable stores the noHeader flag that was given to the constructor.
            True means, that the inflated stream doesn't contain a Zlib header or 
            footer.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.#ctor">
            <summary>
            Creates a new inflater or RFC1951 decompressor
            RFC1950/Zlib headers and footers will be expected in the input data
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.#ctor(System.Boolean)">
            <summary>
            Creates a new inflater.
            </summary>
            <param name="noHeader">
            True if no RFC1950/Zlib header and footer fields are expected in the input data
            
            This is used for GZIPed/Zipped input.
            
            For compatibility with
            Sun JDK you should provide one byte of input more than needed in
            this case.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.Reset">
            <summary>
            Resets the inflater so that a new stream can be decompressed.  All
            pending input and output will be discarded.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.DecodeHeader">
            <summary>
            Decodes a zlib/RFC1950 header.
            </summary>
            <returns>
            False if more input is needed.
            </returns>
            <exception cref="T:Externals.Compression.ZipBaseException">
            The header is invalid.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.DecodeDict">
            <summary>
            Decodes the dictionary checksum after the deflate header.
            </summary>
            <returns>
            False if more input is needed.
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.DecodeHuffman">
            <summary>
            Decodes the huffman encoded symbols in the input stream.
            </summary>
            <returns>
            false if more input is needed, true if output window is
            full or the current block ends.
            </returns>
            <exception cref="T:Externals.Compression.ZipBaseException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.DecodeChksum">
            <summary>
            Decodes the adler checksum after the deflate stream.
            </summary>
            <returns>
            false if more input is needed.
            </returns>
            <exception cref="T:Externals.Compression.ZipBaseException">
            If checksum doesn't match.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.Decode">
            <summary>
            Decodes the deflated stream.
            </summary>
            <returns>
            false if more input is needed, or if finished.
            </returns>
            <exception cref="T:Externals.Compression.ZipBaseException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.SetDictionary(System.Byte[])">
            <summary>
            Sets the preset dictionary.  This should only be called, if
            needsDictionary() returns true and it should set the same
            dictionary, that was used for deflating.  The getAdler()
            function returns the checksum of the dictionary needed.
            </summary>
            <param name="buffer">
            The dictionary.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the preset dictionary.  This should only be called, if
            needsDictionary() returns true and it should set the same
            dictionary, that was used for deflating.  The getAdler()
            function returns the checksum of the dictionary needed.
            </summary>
            <param name="buffer">
            The dictionary.
            </param>
            <param name="index">
            The index into buffer where the dictionary starts.
            </param>
            <param name="count">
            The number of bytes in the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            No dictionary is needed.
            </exception>
            <exception cref="T:Externals.Compression.ZipBaseException">
            The adler checksum for the buffer is invalid
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.SetInput(System.Byte[])">
            <summary>
            Sets the input.  This should only be called, if needsInput()
            returns true.
            </summary>
            <param name="buffer">
            the input.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.SetInput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the input.  This should only be called, if needsInput()
            returns true.
            </summary>
            <param name="buffer">
            The source of input data
            </param>
            <param name="index">
            The index into buffer where the input starts.
            </param>
            <param name="count">
            The number of bytes of input to use.
            </param>
            <exception cref="T:System.InvalidOperationException">
            No input is needed.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            The index and/or count are wrong.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.Inflate(System.Byte[])">
            <summary>
            Inflates the compressed stream to the output buffer.  If this
            returns 0, you should check, whether IsNeedingDictionary(),
            IsNeedingInput() or IsFinished() returns true, to determine why no
            further output is produced.
            </summary>
            <param name="buffer">
            the output buffer.
            </param>
            <returns>
            The number of bytes written to the buffer, 0 if no further
            output can be produced.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if buffer has length 0.
            </exception>
            <exception cref="T:System.FormatException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Inflater.Inflate(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Inflates the compressed stream to the output buffer.  If this
            returns 0, you should check, whether needsDictionary(),
            needsInput() or finished() returns true, to determine why no
            further output is produced.
            </summary>
            <param name="buffer">
            the output buffer.
            </param>
            <param name="offset">
            the offset in buffer where storing starts.
            </param>
            <param name="count">
            the maximum number of bytes to output.
            </param>
            <returns>
            the number of bytes written to the buffer, 0 if no further output can be produced.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if count is less than 0.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if the index and / or count are wrong.
            </exception>
            <exception cref="T:System.FormatException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.IsNeedingInput">
            <summary>
            Returns true, if the input buffer is empty.
            You should then call setInput(). 
            NOTE: This method also returns true when the stream is finished.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.IsNeedingDictionary">
            <summary>
            Returns true, if a preset dictionary is needed to inflate the input.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.IsFinished">
            <summary>
            Returns true, if the inflater has finished.  This means, that no
            input is needed and no output can be produced.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.Adler">
            <summary>
            Gets the adler checksum.  This is either the checksum of all
            uncompressed bytes returned by inflate(), or if needsDictionary()
            returns true (and thus no output was yet produced) this is the
            adler checksum of the expected dictionary.
            </summary>
            <returns>
            the adler checksum.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.TotalOut">
            <summary>
            Gets the total number of output bytes returned by Inflate().
            </summary>
            <returns>
            the total number of output bytes.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.TotalIn">
            <summary>
            Gets the total number of processed compressed input bytes.
            </summary>
            <returns>
            The total number of bytes of processed input bytes.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Inflater.RemainingInput">
            <summary>
            Gets the number of unprocessed input bytes.  Useful, if the end of the
            stream is reached and you want to further process the bytes after
            the deflate stream.
            </summary>
            <returns>
            The number of bytes of the input which have not been processed.
            </returns>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.InflaterDynHeader.mode">
            <summary>
            The current decode mode
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.InflaterHuffmanTree">
            <summary>
            Huffman tree used for inflation
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.InflaterHuffmanTree.defLitLenTree">
            <summary>
            Literal length tree
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.InflaterHuffmanTree.defDistTree">
            <summary>
            Distance tree
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.InflaterHuffmanTree.#ctor(System.Byte[])">
            <summary>
            Constructs a Huffman tree from the array of code lengths.
            </summary>
            <param name = "codeLengths">
            the array of code lengths
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.InflaterHuffmanTree.GetSymbol(Externals.Compression.Zip.Compression.Streams.StreamManipulator)">
            <summary>
            Reads the next symbol from input.  The symbol is encoded using the
            huffman tree.
            </summary>
            <param name="input">
            input the input source.
            </param>
            <returns>
            the next symbol, or -1 if not enough input is available.
            </returns>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.PendingBuffer">
            <summary>
            This class is general purpose class for writing data to a buffer.
            
            It allows you to write bits as well as bytes
            Based on DeflaterPending.java
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.PendingBuffer.buffer_">
            <summary>
            Internal work buffer
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.#ctor">
            <summary>
            construct instance using default buffer size of 4096
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.#ctor(System.Int32)">
            <summary>
            construct instance using specified buffer size
            </summary>
            <param name="bufferSize">
            size to use for internal buffer
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.Reset">
            <summary>
            Clear internal state/buffers
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.WriteByte(System.Int32)">
            <summary>
            Write a byte to buffer
            </summary>
            <param name="value">
            The value to write
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.WriteShort(System.Int32)">
            <summary>
            Write a short value to buffer LSB first
            </summary>
            <param name="value">
            The value to write.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.WriteInt(System.Int32)">
            <summary>
            write an integer LSB first
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.WriteBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write a block of data to buffer
            </summary>
            <param name="block">data to write</param>
            <param name="offset">offset of first byte to write</param>
            <param name="length">number of bytes to write</param>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.PendingBuffer.BitCount">
            <summary>
            The number of bits written to the buffer
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.AlignToByte">
            <summary>
            Align internal buffer on a byte boundary
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.WriteBits(System.Int32,System.Int32)">
            <summary>
            Write bits to internal buffer
            </summary>
            <param name="b">source of bits</param>
            <param name="count">number of bits to write</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.WriteShortMSB(System.Int32)">
            <summary>
            Write a short value to internal buffer most significant byte first
            </summary>
            <param name="s">value to write</param>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.PendingBuffer.IsFlushed">
            <summary>
            Indicates if buffer has been flushed
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.Flush(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Flushes the pending buffer into the given output array.  If the
            output array is to small, only a partial flush is done.
            </summary>
            <param name="output">The output array.</param>
            <param name="offset">The offset into output array.</param>
            <param name="length">The maximum number of bytes to store.</param>
            <returns>The number of bytes flushed.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.PendingBuffer.ToByteArray">
            <summary>
            Convert internal buffer to byte array.
            Buffer is empty on completion
            </summary>
            <returns>
            The internal buffer contents converted to a byte array.
            </returns>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream">
            <summary>
            A special stream deflating or compressing the bytes that are
            written to it.  It uses a Deflater to perform actual deflating.<br/>
            Authors of the original java version : Tom Tromey, Jochen Hoenicke 
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a new DeflaterOutputStream with a default Deflater and default buffer size.
            </summary>
            <param name="baseOutputStream">
            the output stream where deflated output should be written.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.#ctor(System.IO.Stream,Externals.Compression.Zip.Compression.Deflater)">
            <summary>
            Creates a new DeflaterOutputStream with the given Deflater and
            default buffer size.
            </summary>
            <param name="baseOutputStream">
            the output stream where deflated output should be written.
            </param>
            <param name="deflater">
            the underlying deflater.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.#ctor(System.IO.Stream,Externals.Compression.Zip.Compression.Deflater,System.Int32)">
            <summary>
            Creates a new DeflaterOutputStream with the given Deflater and
            buffer size.
            </summary>
            <param name="baseOutputStream">
            The output stream where deflated output is written.
            </param>
            <param name="deflater">
            The underlying deflater to use
            </param>
            <param name="bufferSize">
            The buffer size in bytes to use when deflating (minimum value 512)
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            bufsize is less than or equal to zero.
            </exception>
            <exception cref="T:System.ArgumentException">
            baseOutputStream does not support writing
            </exception>
            <exception cref="T:System.ArgumentNullException">
            deflater instance is null
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Finish">
            <summary>
            Finishes the stream by calling finish() on the deflater. 
            </summary>
            <exception cref="T:Externals.Compression.ZipBaseException">
            Not all input is deflated
            </exception>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of the underlying stream.
            When the flag is true <see cref="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Close"></see> will close the underlying stream also.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.CanPatchEntries">
            <summary>
            Allows client to determine if an entry can be patched after its added
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.AESAuthCode">
            <summary>
            Returns the 10 byte AUTH CODE to be appended immediately following the AES data stream.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Password">
            <summary>
            Get/set the password used for encryption.
            </summary>
            <remarks>When set to null or if the password is empty no encryption is performed</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.EncryptBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Encrypt a block of data
            </summary>
            <param name="buffer">
            Data to encrypt.  NOTE the original contents of the buffer are lost
            </param>
            <param name="offset">
            Offset of first byte in buffer to encrypt
            </param>
            <param name="length">
            Number of bytes in buffer to encrypt
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.InitializePassword(System.String)">
            <summary>
            Initializes encryption keys based on given <paramref name="password"/>.
            </summary>
            <param name="password">The password.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.InitializeAESPassword(Externals.Compression.Zip.ZipEntry,System.String,System.Byte[]@,System.Byte[]@)">
            <summary>
            Initializes encryption keys based on given password.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Deflate">
            <summary>
            Deflates everything in the input buffers.  This will call
            <code>def.deflate()</code> until all bytes from the input buffers
            are processed.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.CanRead">
            <summary>
            Gets value indicating stream can be read from
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.CanSeek">
            <summary>
            Gets a value indicating if seeking is supported for this stream
            This property always returns false
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.CanWrite">
            <summary>
            Get value indicating if this stream supports writing
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Length">
            <summary>
            Get current length of stream
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Position">
            <summary>
            Gets the current position within the stream.
            </summary>
            <exception cref="T:System.NotSupportedException">Any attempt to set position</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the current position of this stream to the given value. Not supported by this class!
            </summary>
            <param name="offset">The offset relative to the <paramref name="origin"/> to seek.</param>
            <param name="origin">The <see cref="T:System.IO.SeekOrigin"/> to seek from.</param>
            <returns>The new position in the stream.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.SetLength(System.Int64)">
            <summary>
            Sets the length of this stream to the given value. Not supported by this class!
            </summary>
            <param name="value">The new stream length.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.ReadByte">
            <summary>
            Read a byte from stream advancing position by one
            </summary>
            <returns>The byte read cast to an int.  THe value is -1 if at the end of the stream.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read a block of bytes from stream
            </summary>
            <param name="buffer">The buffer to store read data in.</param>
            <param name="offset">The offset to start storing at.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>The actual number of bytes read.  Zero if end of stream is detected.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Asynchronous reads are not supported a NotSupportedException is always thrown
            </summary>
            <param name="buffer">The buffer to read into.</param>
            <param name="offset">The offset to start storing data at.</param>
            <param name="count">The number of bytes to read</param>
            <param name="callback">The async callback to use.</param>
            <param name="state">The state to use.</param>
            <returns>Returns an <see cref="T:System.IAsyncResult"/></returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Asynchronous writes arent supported, a NotSupportedException is always thrown
            </summary>
            <param name="buffer">The buffer to write.</param>
            <param name="offset">The offset to begin writing at.</param>
            <param name="count">The number of bytes to write.</param>
            <param name="callback">The <see cref="T:System.AsyncCallback"/> to use.</param>
            <param name="state">The state object.</param>
            <returns>Returns an IAsyncResult.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Flush">
            <summary>
            Flushes the stream by calling <see cref="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Flush">Flush</see> on the deflater and then
            on the underlying stream.  This ensures that all bytes are flushed.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Close">
            <summary>
            Calls <see cref="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Finish"/> and closes the underlying
            stream when <see cref="P:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.IsStreamOwner"></see> is true.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.WriteByte(System.Byte)">
            <summary>
            Writes a single byte to the compressed output stream.
            </summary>
            <param name="value">
            The byte value.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes bytes from an array to the compressed stream.
            </summary>
            <param name="buffer">
            The byte array
            </param>
            <param name="offset">
            The offset into the byte array where to start.
            </param>
            <param name="count">
            The number of bytes to write.
            </param>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.buffer_">
            <summary>
            This buffer is used temporarily to retrieve the bytes from the
            deflater and write them to the underlying output stream.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.deflater_">
            <summary>
            The deflater which is used to deflate the stream.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.DeflaterOutputStream.baseOutputStream_">
            <summary>
            Base stream the deflater depends on.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer">
            <summary>
            An input buffer customised for use by <see cref="T:Externals.Compression.Zip.Compression.Streams.InflaterInputStream"/>
            </summary>
            <remarks>
            The buffer supports decryption of incoming data.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.#ctor(System.IO.Stream)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer"/> with a default buffer size
            </summary>
            <param name="stream">The stream to buffer.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer"/>
            </summary>
            <param name="stream">The stream to buffer.</param>
            <param name="bufferSize">The size to use for the buffer</param>
            <remarks>A minimum buffer size of 1KB is permitted.  Lower sizes are treated as 1KB.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.RawLength">
            <summary>
            Get the length of bytes bytes in the <see cref="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.RawData"/>
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.RawData">
            <summary>
            Get the contents of the raw data buffer.
            </summary>
            <remarks>This may contain encrypted data.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ClearTextLength">
            <summary>
            Get the number of useable bytes in <see cref="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ClearText"/>
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ClearText">
            <summary>
            Get the contents of the clear text buffer.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.Available">
            <summary>
            Get/set the number of bytes available
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.SetInflaterInput(Externals.Compression.Zip.Compression.Inflater)">
            <summary>
            Call <see cref="M:Externals.Compression.Zip.Compression.Inflater.SetInput(System.Byte[],System.Int32,System.Int32)"/> passing the current clear text buffer contents.
            </summary>
            <param name="inflater">The inflater to set input for.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.Fill">
            <summary>
            Fill the buffer from the underlying input stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadRawBuffer(System.Byte[])">
            <summary>
            Read a buffer directly from the input stream
            </summary>
            <param name="buffer">The buffer to fill</param>
            <returns>Returns the number of bytes read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadRawBuffer(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read a buffer directly from the input stream
            </summary>
            <param name="outBuffer">The buffer to read into</param>
            <param name="offset">The offset to start reading data into.</param>
            <param name="length">The number of bytes to read.</param>
            <returns>Returns the number of bytes read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadClearTextBuffer(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read clear text data from the input stream.
            </summary>
            <param name="outBuffer">The buffer to add data to.</param>
            <param name="offset">The offset to start adding data at.</param>
            <param name="length">The number of bytes to read.</param>
            <returns>Returns the number of bytes actually read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadLeByte">
            <summary>
            Read a <see cref="T:System.Byte"/> from the input stream.
            </summary>
            <returns>Returns the byte read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadLeShort">
            <summary>
            Read an <see cref="T:System.Int16"/> in little endian byte order.
            </summary>
            <returns>The short value read case to an int.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadLeInt">
            <summary>
            Read an <see cref="T:System.Int32"/> in little endian byte order.
            </summary>
            <returns>The int value read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.ReadLeLong">
            <summary>
            Read a <see cref="T:System.Int64"/> in little endian byte order.
            </summary>
            <returns>The long value read.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer.CryptoTransform">
            <summary>
            Get/set the <see cref="T:System.Security.Cryptography.ICryptoTransform"/> to apply to any data.
            </summary>
            <remarks>Set this value to null to have no transform applied.</remarks>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Streams.InflaterInputStream">
             <summary>
             This filter stream is used to decompress data compressed using the "deflate"
             format. The "deflate" format is described in RFC 1951.
            
             This stream may form the basis for other decompression filters, such
             as the <see cref="T:Externals.Compression.GZip.GZipInputStream">GZipInputStream</see>.
            
             Author of the original java version : John Leuner.
             </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.#ctor(System.IO.Stream)">
            <summary>
            Create an InflaterInputStream with the default decompressor
            and a default buffer size of 4KB.
            </summary>
            <param name = "baseInputStream">
            The InputStream to read bytes from
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.#ctor(System.IO.Stream,Externals.Compression.Zip.Compression.Inflater)">
            <summary>
            Create an InflaterInputStream with the specified decompressor
            and a default buffer size of 4KB.
            </summary>
            <param name = "baseInputStream">
            The source of input data
            </param>
            <param name = "inf">
            The decompressor used to decompress data read from baseInputStream
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.#ctor(System.IO.Stream,Externals.Compression.Zip.Compression.Inflater,System.Int32)">
            <summary>
            Create an InflaterInputStream with the specified decompressor
            and the specified buffer size.
            </summary>
            <param name = "baseInputStream">
            The InputStream to read bytes from
            </param>
            <param name = "inflater">
            The decompressor to use
            </param>
            <param name = "bufferSize">
            Size of the buffer to use
            </param>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.IsStreamOwner">
            <summary>
            Get/set flag indicating ownership of underlying stream.
            When the flag is true <see cref="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Close"/> will close the underlying stream also.
            </summary>
            <remarks>
            The default value is true.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Skip(System.Int64)">
            <summary>
            Skip specified number of bytes of uncompressed data
            </summary>
            <param name ="count">
            Number of bytes to skip
            </param>
            <returns>
            The number of bytes skipped, zero if the end of 
            stream has been reached
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="count">The number of bytes</paramref> to skip is less than or equal to zero.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.StopDecrypting">
            <summary>
            Clear any cryptographic state.
            </summary>		
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Available">
            <summary>
            Returns 0 once the end of the stream (EOF) has been reached.
            Otherwise returns 1.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Fill">
            <summary>
            Fills the buffer with more data to decompress.
            </summary>
            <exception cref="T:Externals.Compression.ZipBaseException">
            Stream ends early
            </exception>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.CanSeek">
            <summary>
            Gets a value of false indicating seeking is not supported for this stream.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.CanWrite">
            <summary>
            Gets a value of false indicating that this stream is not writeable.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Length">
            <summary>
            A value representing the length of the stream in bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Position">
            <summary>
            The current position within the stream.
            Throws a NotSupportedException when attempting to set the position
            </summary>
            <exception cref="T:System.NotSupportedException">Attempting to set the position</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Flush">
            <summary>
            Flushes the baseInputStream
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream
            Always throws a NotSupportedException
            </summary>
            <param name="offset">The relative offset to seek to.</param>
            <param name="origin">The <see cref="T:System.IO.SeekOrigin"/> defining where to seek from.</param>
            <returns>The new position in the stream.</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.SetLength(System.Int64)">
            <summary>
            Set the length of the current stream
            Always throws a NotSupportedException
            </summary>
            <param name="value">The new length value for the stream.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to stream and advances the current position
            This method always throws a NotSupportedException
            </summary>
            <param name="buffer">Thew buffer containing data to write.</param>
            <param name="offset">The offset of the first byte to write.</param>
            <param name="count">The number of bytes to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.WriteByte(System.Byte)">
            <summary>
            Writes one byte to the current stream and advances the current position
            Always throws a NotSupportedException
            </summary>
            <param name="value">The byte to write.</param>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Entry point to begin an asynchronous write.  Always throws a NotSupportedException.
            </summary>
            <param name="buffer">The buffer to write data from</param>
            <param name="offset">Offset of first byte to write</param>
            <param name="count">The maximum number of bytes to write</param>
            <param name="callback">The method to be called when the asynchronous write operation is completed</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests</param>
            <returns>An <see cref="T:System.IAsyncResult">IAsyncResult</see> that references the asynchronous write</returns>
            <exception cref="T:System.NotSupportedException">Any access</exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Close">
            <summary>
            Closes the input stream.  When <see cref="P:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.IsStreamOwner"></see>
            is true the underlying stream is also closed.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads decompressed data into the provided buffer byte array
            </summary>
            <param name ="buffer">
            The array to read and decompress data into
            </param>
            <param name ="offset">
            The offset indicating where the data should be placed
            </param>
            <param name ="count">
            The number of bytes to decompress
            </param>
            <returns>The number of bytes read.  Zero signals the end of stream</returns>
            <exception cref="T:Externals.Compression.ZipBaseException">
            Inflater needs a dictionary
            </exception>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.inf">
            <summary>
            Decompressor for this stream
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.inputBuffer">
            <summary>
            <see cref="T:Externals.Compression.Zip.Compression.Streams.InflaterInputBuffer">Input buffer</see> for this stream.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.baseInputStream">
            <summary>
            Base stream the inflater reads from.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.csize">
            <summary>
            The compressed size
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.isClosed">
            <summary>
            Flag indicating wether this instance has been closed or not.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.Compression.Streams.InflaterInputStream.isStreamOwner">
            <summary>
            Flag indicating wether this instance is designated the stream owner.
            When closing if this flag is true the underlying stream is closed.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Streams.OutputWindow">
            <summary>
            Contains the output from the Inflation process.
            We need to have a window so that we can refer backwards into the output stream
            to repeat stuff.<br/>
            Author of the original java version : John Leuner
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.Write(System.Int32)">
            <summary>
            Write a byte to this output window
            </summary>
            <param name="value">value to write</param>
            <exception cref="T:System.InvalidOperationException">
            if window is full
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.Repeat(System.Int32,System.Int32)">
            <summary>
            Append a byte pattern already in the window itself
            </summary>
            <param name="length">length of pattern to copy</param>
            <param name="distance">distance from end of window pattern occurs</param>
            <exception cref="T:System.InvalidOperationException">
            If the repeated data overflows the window
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.CopyStored(Externals.Compression.Zip.Compression.Streams.StreamManipulator,System.Int32)">
            <summary>
            Copy from input manipulator to internal window
            </summary>
            <param name="input">source of data</param>
            <param name="length">length of data to copy</param>
            <returns>the number of bytes copied</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.CopyDict(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copy dictionary to window
            </summary>
            <param name="dictionary">source dictionary</param>
            <param name="offset">offset of start in source dictionary</param>
            <param name="length">length of dictionary</param>
            <exception cref="T:System.InvalidOperationException">
            If window isnt empty
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.GetFreeSpace">
            <summary>
            Get remaining unfilled space in window
            </summary>
            <returns>Number of bytes left in window</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.GetAvailable">
            <summary>
            Get bytes available for output in window
            </summary>
            <returns>Number of bytes filled</returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.CopyOutput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copy contents of window to output
            </summary>
            <param name="output">buffer to copy to</param>
            <param name="offset">offset to start at</param>
            <param name="len">number of bytes to count</param>
            <returns>The number of bytes copied</returns>
            <exception cref="T:System.InvalidOperationException">
            If a window underflow occurs
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.Reset">
            <summary>
            Reset by clearing window so <see cref="M:Externals.Compression.Zip.Compression.Streams.OutputWindow.GetAvailable">GetAvailable</see> returns 0
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.Compression.Streams.StreamManipulator">
             <summary>
             This class allows us to retrieve a specified number of bits from
             the input buffer, as well as copy big byte blocks.
            
             It uses an int buffer to store up to 31 bits for direct
             manipulation.  This guarantees that we can get at least 16 bits,
             but we only need at most 15, so this is all safe.
            
             There are some optimizations in this class, for example, you must
             never peek more than 8 bits more than needed, and you must first
             peek bits before you may drop them.  This is not a general purpose
             class but optimized for the behaviour of the Inflater.
            
             authors of the original java version : John Leuner, Jochen Hoenicke
             </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.#ctor">
            <summary>
            Constructs a default StreamManipulator with all buffers empty
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.PeekBits(System.Int32)">
            <summary>
            Get the next sequence of bits but don't increase input pointer.  bitCount must be
            less or equal 16 and if this call succeeds, you must drop
            at least n - 8 bits in the next call.
            </summary>
            <param name="bitCount">The number of bits to peek.</param>
            <returns>
            the value of the bits, or -1 if not enough bits available.  */
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.DropBits(System.Int32)">
            <summary>
            Drops the next n bits from the input.  You should have called PeekBits
            with a bigger or equal n before, to make sure that enough bits are in
            the bit buffer.
            </summary>
            <param name="bitCount">The number of bits to drop.</param>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.GetBits(System.Int32)">
            <summary>
            Gets the next n bits and increases input pointer.  This is equivalent
            to <see cref="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.PeekBits(System.Int32)"/> followed by <see cref="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.DropBits(System.Int32)"/>, except for correct error handling.
            </summary>
            <param name="bitCount">The number of bits to retrieve.</param>
            <returns>
            the value of the bits, or -1 if not enough bits available.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.StreamManipulator.AvailableBits">
            <summary>
            Gets the number of bits available in the bit buffer.  This must be
            only called when a previous PeekBits() returned -1.
            </summary>
            <returns>
            the number of bits available.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.StreamManipulator.AvailableBytes">
            <summary>
            Gets the number of bytes available.
            </summary>
            <returns>
            The number of bytes available.
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.SkipToByteBoundary">
            <summary>
            Skips to the next byte boundary.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.Compression.Streams.StreamManipulator.IsNeedingInput">
            <summary>
            Returns true when SetInput can be called
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.CopyBytes(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies bytes from input buffer to output buffer starting
            at output[offset].  You have to make sure, that the buffer is
            byte aligned.  If not enough bytes are available, copies fewer
            bytes.
            </summary>
            <param name="output">
            The buffer to copy bytes to.
            </param>
            <param name="offset">
            The offset in the buffer at which copying starts
            </param>
            <param name="length">
            The length to copy, 0 is allowed.
            </param>
            <returns>
            The number of bytes copied, 0 if no bytes were available.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Length is less than zero
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Bit buffer isnt byte aligned
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.Reset">
            <summary>
            Resets state and empties internal buffers
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.Compression.Streams.StreamManipulator.SetInput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Add more input for consumption.
            Only call when IsNeedingInput returns true
            </summary>
            <param name="buffer">data to be input</param>
            <param name="offset">offset of first byte of input</param>
            <param name="count">number of bytes of input to add.</param>
        </member>
        <member name="T:Externals.Compression.Zip.FastZipEvents">
            <summary>
            FastZipEvents supports all events applicable to <see cref="T:Externals.Compression.Zip.FastZip">FastZip</see> operations.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZipEvents.ProcessDirectory">
            <summary>
            Delegate to invoke when processing directories.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZipEvents.ProcessFile">
            <summary>
            Delegate to invoke when processing files.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZipEvents.Progress">
            <summary>
            Delegate to invoke during processing of files.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZipEvents.CompletedFile">
            <summary>
            Delegate to invoke when processing for a file has been completed.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZipEvents.DirectoryFailure">
            <summary>
            Delegate to invoke when processing directory failures.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZipEvents.FileFailure">
            <summary>
            Delegate to invoke when processing file failures.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.FastZipEvents.OnDirectoryFailure(System.String,System.Exception)">
            <summary>
            Raise the <see cref="F:Externals.Compression.Zip.FastZipEvents.DirectoryFailure">directory failure</see> event.
            </summary>
            <param name="directory">The directory causing the failure.</param>
            <param name="e">The exception for this event.</param>
            <returns>A boolean indicating if execution should continue or not.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.FastZipEvents.OnFileFailure(System.String,System.Exception)">
            <summary>
            Fires the <see cref="F:Externals.Compression.Zip.FastZipEvents.FileFailure"> file failure handler delegate</see>.
            </summary>
            <param name="file">The file causing the failure.</param>
            <param name="e">The exception for this failure.</param>
            <returns>A boolean indicating if execution should continue or not.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.FastZipEvents.OnProcessFile(System.String)">
            <summary>
            Fires the <see cref="F:Externals.Compression.Zip.FastZipEvents.ProcessFile">ProcessFile delegate</see>.
            </summary>
            <param name="file">The file being processed.</param>
            <returns>A boolean indicating if execution should continue or not.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.FastZipEvents.OnCompletedFile(System.String)">
            <summary>
            Fires the <see cref="F:Externals.Compression.Zip.FastZipEvents.CompletedFile"/> delegate
            </summary>
            <param name="file">The file whose processing has been completed.</param>
            <returns>A boolean indicating if execution should continue or not.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.FastZipEvents.OnProcessDirectory(System.String,System.Boolean)">
            <summary>
            Fires the <see cref="F:Externals.Compression.Zip.FastZipEvents.ProcessDirectory">process directory</see> delegate.
            </summary>
            <param name="directory">The directory being processed.</param>
            <param name="hasMatchingFiles">Flag indicating if the directory has matching files as determined by the current filter.</param>
            <returns>A <see cref="T:System.Boolean"/> of true if the operation should continue; false otherwise.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.FastZipEvents.ProgressInterval">
            <summary>
            The minimum timespan between <see cref="F:Externals.Compression.Zip.FastZipEvents.Progress"/> events.
            </summary>
            <value>The minimum period of time between <see cref="F:Externals.Compression.Zip.FastZipEvents.Progress"/> events.</value>
            <seealso cref="F:Externals.Compression.Zip.FastZipEvents.Progress"/>
            <remarks>The default interval is three seconds.</remarks>
        </member>
        <member name="T:Externals.Compression.Zip.FastZip">
            <summary>
            FastZip provides facilities for creating and extracting zip files.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.FastZip.Overwrite">
            <summary>
            Defines the desired handling when overwriting files during extraction.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZip.Overwrite.Prompt">
            <summary>
            Prompt the user to confirm overwriting
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZip.Overwrite.Never">
            <summary>
            Never overwrite files.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FastZip.Overwrite.Always">
            <summary>
            Always overwrite files.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.#ctor">
            <summary>
            Initialise a default instance of <see cref="T:Externals.Compression.Zip.FastZip"/>.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.#ctor(Externals.Compression.Zip.FastZipEvents)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.FastZip"/>
            </summary>
            <param name="events">The <see cref="T:Externals.Compression.Zip.FastZipEvents">events</see> to use during operations.</param>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.CreateEmptyDirectories">
            <summary>
            Get/set a value indicating wether empty directories should be created.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.Password">
            <summary>
            Get / set the password value.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.NameTransform">
            <summary>
            Get or set the <see cref="T:Externals.Compression.Core.INameTransform"></see> active when creating Zip files.
            </summary>
            <seealso cref="P:Externals.Compression.Zip.FastZip.EntryFactory"></seealso>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.EntryFactory">
            <summary>
            Get or set the <see cref="T:Externals.Compression.Zip.IEntryFactory"></see> active when creating Zip files.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.UseZip64">
            <summary>
            Gets or sets the setting for <see cref="P:Externals.Compression.Zip.FastZip.UseZip64">Zip64 handling when writing.</see>
            </summary>
            <remarks>
            The default value is dynamic which is not backwards compatible with old
            programs and can cause problems with XP's built in compression which cant
            read Zip64 archives. However it does avoid the situation were a large file
            is added and cannot be completed correctly.
            NOTE: Setting the size for entries before they are added is the best solution!
            By default the EntryFactory used by FastZip will set fhe file size.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.RestoreDateTimeOnExtract">
            <summary>
            Get/set a value indicating wether file dates and times should 
            be restored when extracting files from an archive.
            </summary>
            <remarks>The default value is false.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.FastZip.RestoreAttributesOnExtract">
            <summary>
            Get/set a value indicating wether file attributes should
            be restored during extract operations
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.FastZip.ConfirmOverwriteDelegate">
            <summary>
            Delegate called when confirming overwriting of files.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.CreateZip(System.String,System.String,System.Boolean,System.String,System.String)">
            <summary>
            Create a zip file.
            </summary>
            <param name="zipFileName">The name of the zip file to create.</param>
            <param name="sourceDirectory">The directory to source files from.</param>
            <param name="recurse">True to recurse directories, false for no recursion.</param>
            <param name="fileFilter">The <see cref="T:Externals.Compression.Core.PathFilter">file filter</see> to apply.</param>
            <param name="directoryFilter">The <see cref="T:Externals.Compression.Core.PathFilter">directory filter</see> to apply.</param>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.CreateZip(System.String,System.String,System.Boolean,System.String)">
            <summary>
            Create a zip file/archive.
            </summary>
            <param name="zipFileName">The name of the zip file to create.</param>
            <param name="sourceDirectory">The directory to obtain files and directories from.</param>
            <param name="recurse">True to recurse directories, false for no recursion.</param>
            <param name="fileFilter">The file filter to apply.</param>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.CreateZip(System.IO.Stream,System.String,System.Boolean,System.String,System.String)">
            <summary>
            Create a zip archive sending output to the <paramref name="outputStream"/> passed.
            </summary>
            <param name="outputStream">The stream to write archive data to.</param>
            <param name="sourceDirectory">The directory to source files from.</param>
            <param name="recurse">True to recurse directories, false for no recursion.</param>
            <param name="fileFilter">The <see cref="T:Externals.Compression.Core.PathFilter">file filter</see> to apply.</param>
            <param name="directoryFilter">The <see cref="T:Externals.Compression.Core.PathFilter">directory filter</see> to apply.</param>
            <remarks>The <paramref name="outputStream"/> is closed after creation.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.ExtractZip(System.String,System.String,System.String)">
            <summary>
            Extract the contents of a zip file.
            </summary>
            <param name="zipFileName">The zip file to extract from.</param>
            <param name="targetDirectory">The directory to save extracted information in.</param>
            <param name="fileFilter">A filter to apply to files.</param>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.ExtractZip(System.String,System.String,Externals.Compression.Zip.FastZip.Overwrite,Externals.Compression.Zip.FastZip.ConfirmOverwriteDelegate,System.String,System.String,System.Boolean)">
            <summary>
            Extract the contents of a zip file.
            </summary>
            <param name="zipFileName">The zip file to extract from.</param>
            <param name="targetDirectory">The directory to save extracted information in.</param>
            <param name="overwrite">The style of <see cref="T:Externals.Compression.Zip.FastZip.Overwrite">overwriting</see> to apply.</param>
            <param name="confirmDelegate">A delegate to invoke when confirming overwriting.</param>
            <param name="fileFilter">A filter to apply to files.</param>
            <param name="directoryFilter">A filter to apply to directories.</param>
            <param name="restoreDateTime">Flag indicating whether to restore the date and time for extracted files.</param>
        </member>
        <member name="M:Externals.Compression.Zip.FastZip.ExtractZip(System.IO.Stream,System.String,Externals.Compression.Zip.FastZip.Overwrite,Externals.Compression.Zip.FastZip.ConfirmOverwriteDelegate,System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            Extract the contents of a zip file held in a stream.
            </summary>
            <param name="inputStream">The seekable input stream containing the zip to extract from.</param>
            <param name="targetDirectory">The directory to save extracted information in.</param>
            <param name="overwrite">The style of <see cref="T:Externals.Compression.Zip.FastZip.Overwrite">overwriting</see> to apply.</param>
            <param name="confirmDelegate">A delegate to invoke when confirming overwriting.</param>
            <param name="fileFilter">A filter to apply to files.</param>
            <param name="directoryFilter">A filter to apply to directories.</param>
            <param name="restoreDateTime">Flag indicating whether to restore the date and time for extracted files.</param>
            <param name="isStreamOwner">Flag indicating whether the inputStream will be closed by this method.</param>
        </member>
        <member name="T:Externals.Compression.Zip.IEntryFactory">
            <summary>
            Defines factory methods for creating new <see cref="T:Externals.Compression.Zip.ZipEntry"></see> values.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.IEntryFactory.MakeFileEntry(System.String)">
            <summary>
            Create a <see cref="T:Externals.Compression.Zip.ZipEntry"/> for a file given its name
            </summary>
            <param name="fileName">The name of the file to create an entry for.</param>
            <returns>Returns a <see cref="T:Externals.Compression.Zip.ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.IEntryFactory.MakeFileEntry(System.String,System.Boolean)">
            <summary>
            Create a <see cref="T:Externals.Compression.Zip.ZipEntry"/> for a file given its name
            </summary>
            <param name="fileName">The name of the file to create an entry for.</param>
            <param name="useFileSystem">If true get details from the file system if the file exists.</param>
            <returns>Returns a <see cref="T:Externals.Compression.Zip.ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.IEntryFactory.MakeDirectoryEntry(System.String)">
            <summary>
            Create a <see cref="T:Externals.Compression.Zip.ZipEntry"/> for a directory given its name
            </summary>
            <param name="directoryName">The name of the directory to create an entry for.</param>
            <returns>Returns a <see cref="T:Externals.Compression.Zip.ZipEntry">directory entry</see> based on the <paramref name="directoryName"/> passed.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.IEntryFactory.MakeDirectoryEntry(System.String,System.Boolean)">
            <summary>
            Create a <see cref="T:Externals.Compression.Zip.ZipEntry"/> for a directory given its name
            </summary>
            <param name="directoryName">The name of the directory to create an entry for.</param>
            <param name="useFileSystem">If true get details from the file system for this directory if it exists.</param>
            <returns>Returns a <see cref="T:Externals.Compression.Zip.ZipEntry">directory entry</see> based on the <paramref name="directoryName"/> passed.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.IEntryFactory.NameTransform">
            <summary>
            Get/set the <see cref="T:Externals.Compression.Core.INameTransform"></see> applicable.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.WindowsNameTransform">
            <summary>
            WindowsNameTransform transforms <see cref="T:Externals.Compression.Zip.ZipFile"/> names to windows compatible ones.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.#ctor(System.String)">
            <summary>
            Initialises a new instance of <see cref="T:Externals.Compression.Zip.WindowsNameTransform"/>
            </summary>
            <param name="baseDirectory"></param>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.#ctor">
            <summary>
            Initialise a default instance of <see cref="T:Externals.Compression.Zip.WindowsNameTransform"/>
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.WindowsNameTransform.BaseDirectory">
            <summary>
            Gets or sets a value containing the target directory to prefix values with.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.WindowsNameTransform.TrimIncomingPaths">
            <summary>
            Gets or sets a value indicating wether paths on incoming values should be removed.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.TransformDirectory(System.String)">
            <summary>
            Transform a Zip directory name to a windows directory name.
            </summary>
            <param name="name">The directory name to transform.</param>
            <returns>The transformed name.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.TransformFile(System.String)">
            <summary>
            Transform a Zip format file name to a windows style one.
            </summary>
            <param name="name">The file name to transform.</param>
            <returns>The transformed name.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.IsValidName(System.String)">
            <summary>
            Test a name to see if it is a valid name for a windows filename as extracted from a Zip archive.
            </summary>
            <param name="name">The name to test.</param>
            <returns>Returns true if the name is a valid zip name; false otherwise.</returns>
            <remarks>The filename isnt a true windows path in some fundamental ways like no absolute paths, no rooted paths etc.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.#cctor">
            <summary>
            Initialise static class information.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.WindowsNameTransform.MakeValidName(System.String,System.Char)">
            <summary>
            Force a name to be valid by replacing invalid characters with a fixed value
            </summary>
            <param name="name">The name to make valid</param>
            <param name="replacement">The replacement character to use for any invalid characters.</param>
            <returns>Returns a valid name</returns>
        </member>
        <member name="P:Externals.Compression.Zip.WindowsNameTransform.Replacement">
            <summary>
            Gets or set the character to replace invalid characters during transformations.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.WindowsNameTransform.MaxPath">
            <summary>
             The maximum windows path name permitted.
            </summary>
            <remarks>This may not valid for all windows systems - CE?, etc but I cant find the equivalent in the CLR.</remarks>
        </member>
        <member name="T:Externals.Compression.Zip.UseZip64">
            <summary>
            Determines how entries are tested to see if they should use Zip64 extensions or not.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.UseZip64.Off">
            <summary>
            Zip64 will not be forced on entries during processing.
            </summary>
            <remarks>An entry can have this overridden if required <see cref="M:Externals.Compression.Zip.ZipEntry.ForceZip64"></see></remarks>
        </member>
        <member name="F:Externals.Compression.Zip.UseZip64.On">
            <summary>
            Zip64 should always be used.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.UseZip64.Dynamic">
            <summary>
            #ZipLib will determine use based on entry values when added to archive.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.CompressionMethod">
            <summary>
            The kind of compression used for an entry in an archive
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.CompressionMethod.Stored">
            <summary>
            A direct copy of the file contents is held in the archive
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.CompressionMethod.Deflated">
            <summary>
            Common Zip compression method using a sliding dictionary 
            of up to 32KB and secondary compression from Huffman/Shannon-Fano trees
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.CompressionMethod.Deflate64">
            <summary>
            An extension to deflate with a 64KB window. Not supported by #Zip currently
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.CompressionMethod.BZip2">
            <summary>
            BZip2 compression. Not supported by #Zip.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.CompressionMethod.WinZipAES">
            <summary>
            WinZip special for AES encryption, Now supported by #Zip.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.EncryptionAlgorithm">
            <summary>
            Identifies the encryption algorithm used for an entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.None">
            <summary>
            No encryption has been used.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.PkzipClassic">
            <summary>
            Encrypted using PKZIP 2.0 or 'classic' encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Des">
            <summary>
            DES encryption has been used.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.RC2">
            <summary>
            RCS encryption has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.TripleDes168">
            <summary>
            Triple DES encryption with 168 bit keys has been used for this entry.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.TripleDes112">
            <summary>
            Triple DES with 112 bit keys has been used for this entry.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Aes128">
            <summary>
            AES 128 has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Aes192">
            <summary>
            AES 192 has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Aes256">
            <summary>
            AES 256 has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.RC2Corrected">
            <summary>
            RC2 corrected has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Blowfish">
            <summary>
            Blowfish has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Twofish">
            <summary>
            Twofish has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.RC4">
            <summary>
            RC4 has been used for encryption.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.EncryptionAlgorithm.Unknown">
            <summary>
            An unknown algorithm has been used for encryption.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.GeneralBitFlags">
            <summary>
            Defines the contents of the general bit flags field for an archive entry.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Encrypted">
            <summary>
            Bit 0 if set indicates that the file is encrypted
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Method">
            <summary>
            Bits 1 and 2 - Two bits defining the compression method (only for Method 6 Imploding and 8,9 Deflating)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Descriptor">
            <summary>
            Bit 3 if set indicates a trailing data desciptor is appended to the entry data
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.ReservedPKware4">
            <summary>
            Bit 4 is reserved for use with method 8 for enhanced deflation
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Patched">
            <summary>
            Bit 5 if set indicates the file contains Pkzip compressed patched data.
            Requires version 2.7 or greater.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.StrongEncryption">
            <summary>
            Bit 6 if set indicates strong encryption has been used for this entry.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Unused7">
            <summary>
            Bit 7 is currently unused
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Unused8">
            <summary>
            Bit 8 is currently unused
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Unused9">
            <summary>
            Bit 9 is currently unused
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.Unused10">
            <summary>
            Bit 10 is currently unused
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.UnicodeText">
            <summary>
            Bit 11 if set indicates the filename and 
            comment fields for this file must be encoded using UTF-8.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.EnhancedCompress">
            <summary>
            Bit 12 is documented as being reserved by PKware for enhanced compression.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.HeaderMasked">
            <summary>
            Bit 13 if set indicates that values in the local header are masked to hide
            their actual values, and the central directory is encrypted.
            </summary>
            <remarks>
            Used when encrypting the central directory contents.
            </remarks>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.ReservedPkware14">
            <summary>
            Bit 14 is documented as being reserved for use by PKware
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.GeneralBitFlags.ReservedPkware15">
            <summary>
            Bit 15 is documented as being reserved for use by PKware
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipConstants">
            <summary>
            This class contains constants used for Zip format files
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.VersionMadeBy">
            <summary>
            The version made by field for entries in the central header when created by this library
            </summary>
            <remarks>
            This is also the Zip version for the library when comparing against the version required to extract
            for an entry.  See <see cref="P:Externals.Compression.Zip.ZipEntry.CanDecompress"/>.
            </remarks>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.VERSION_MADE_BY">
            <summary>
            The version made by field for entries in the central header when created by this library
            </summary>
            <remarks>
            This is also the Zip version for the library when comparing against the version required to extract
            for an entry.  See <see cref="P:Externals.Compression.Zip.ZipInputStream.CanDecompressEntry">ZipInputStream.CanDecompressEntry</see>.
            </remarks>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.VersionStrongEncryption">
            <summary>
            The minimum version required to support strong encryption
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.VERSION_STRONG_ENCRYPTION">
            <summary>
            The minimum version required to support strong encryption
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.VERSION_AES">
            <summary>
            Version indicating AES encryption
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.VersionZip64">
            <summary>
            The version required for Zip64 extensions (4.5 or higher)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.LocalHeaderBaseSize">
            <summary>
            Size of local entry header (excluding variable length fields at end)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.LOCHDR">
            <summary>
            Size of local entry header (excluding variable length fields at end)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.Zip64DataDescriptorSize">
            <summary>
            Size of Zip64 data descriptor
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.DataDescriptorSize">
            <summary>
            Size of data descriptor
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.EXTHDR">
            <summary>
            Size of data descriptor
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CentralHeaderBaseSize">
            <summary>
            Size of central header entry (excluding variable fields)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CENHDR">
            <summary>
            Size of central header entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.EndOfCentralRecordBaseSize">
            <summary>
            Size of end of central record (excluding variable fields)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.ENDHDR">
            <summary>
            Size of end of central record (excluding variable fields)
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CryptoHeaderSize">
            <summary>
            Size of 'classic' cryptographic header stored before any entry data
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CRYPTO_HEADER_SIZE">
            <summary>
            Size of cryptographic header stored before entry data
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.LocalHeaderSignature">
            <summary>
            Signature for local entry header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.LOCSIG">
            <summary>
            Signature for local entry header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.SpanningSignature">
            <summary>
            Signature for spanning entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.SPANNINGSIG">
            <summary>
            Signature for spanning entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.SpanningTempSignature">
            <summary>
            Signature for temporary spanning entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.SPANTEMPSIG">
            <summary>
            Signature for temporary spanning entry
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.DataDescriptorSignature">
            <summary>
            Signature for data descriptor
            </summary>
            <remarks>
            This is only used where the length, Crc, or compressed size isnt known when the
            entry is created and the output stream doesnt support seeking.
            The local entry cannot be 'patched' with the correct values in this case
            so the values are recorded after the data prefixed by this header, as well as in the central directory.
            </remarks>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.EXTSIG">
            <summary>
            Signature for data descriptor
            </summary>
            <remarks>
            This is only used where the length, Crc, or compressed size isnt known when the
            entry is created and the output stream doesnt support seeking.
            The local entry cannot be 'patched' with the correct values in this case
            so the values are recorded after the data prefixed by this header, as well as in the central directory.
            </remarks>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CENSIG">
            <summary>
            Signature for central header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CentralHeaderSignature">
            <summary>
            Signature for central header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.Zip64CentralFileHeaderSignature">
            <summary>
            Signature for Zip64 central file header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CENSIG64">
            <summary>
            Signature for Zip64 central file header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.Zip64CentralDirLocatorSignature">
            <summary>
            Signature for Zip64 central directory locator
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.ArchiveExtraDataSignature">
            <summary>
            Signature for archive extra data signature (were headers are encrypted).
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CentralHeaderDigitalSignature">
            <summary>
            Central header digitial signature
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.CENDIGITALSIG">
            <summary>
            Central header digitial signature
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.EndOfCentralDirectorySignature">
            <summary>
            End of central directory record signature
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipConstants.ENDSIG">
            <summary>
            End of central directory record signature
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.ConvertToString(System.Byte[],System.Int32)">
            <summary>
            Convert a portion of a byte array to a string.
            </summary>		
            <param name="data">
            Data to convert to string
            </param>
            <param name="count">
            Number of bytes to convert starting from index 0
            </param>
            <returns>
            data[0]..data[length - 1] converted to a string
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.ConvertToString(System.Byte[])">
            <summary>
            Convert a byte array to string
            </summary>
            <param name="data">
            Byte array to convert
            </param>
            <returns>
            <paramref name="data">data</paramref>converted to a string
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.ConvertToStringExt(System.Int32,System.Byte[],System.Int32)">
            <summary>
            Convert a byte array to string
            </summary>
            <param name="flags">The applicable general purpose bits flags</param>
            <param name="data">
            Byte array to convert
            </param>
            <param name="count">The number of bytes to convert.</param>
            <returns>
            <paramref name="data">data</paramref>converted to a string
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.ConvertToStringExt(System.Int32,System.Byte[])">
            <summary>
            Convert a byte array to string
            </summary>
            <param name="data">
            Byte array to convert
            </param>
            <param name="flags">The applicable general purpose bits flags</param>
            <returns>
            <paramref name="data">data</paramref>converted to a string
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.ConvertToArray(System.String)">
            <summary>
            Convert a string to a byte array
            </summary>
            <param name="str">
            String to convert to an array
            </param>
            <returns>Converted array</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.ConvertToArray(System.Int32,System.String)">
            <summary>
            Convert a string to a byte array
            </summary>
            <param name="flags">The applicable <see cref="T:Externals.Compression.Zip.GeneralBitFlags">general purpose bits flags</see></param>
            <param name="str">
            String to convert to an array
            </param>
            <returns>Converted array</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipConstants.#ctor">
            <summary>
            Initialise default instance of <see cref="T:Externals.Compression.Zip.ZipConstants">ZipConstants</see>
            </summary>
            <remarks>
            Private to prevent instances being created.
            </remarks>
        </member>
        <member name="T:Externals.Compression.Zip.HostSystemID">
            <summary>
            Defines known values for the <see cref="T:Externals.Compression.Zip.HostSystemID"/> property.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Msdos">
            <summary>
            Host system = MSDOS
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Amiga">
            <summary>
            Host system = Amiga
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.OpenVms">
            <summary>
            Host system = Open VMS
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Unix">
            <summary>
            Host system = Unix
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.VMCms">
            <summary>
            Host system = VMCms
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.AtariST">
            <summary>
            Host system = Atari ST
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.OS2">
            <summary>
            Host system = OS2
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Macintosh">
            <summary>
            Host system = Macintosh
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.ZSystem">
            <summary>
            Host system = ZSystem
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Cpm">
            <summary>
            Host system = Cpm
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.WindowsNT">
            <summary>
            Host system = Windows NT
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.MVS">
            <summary>
            Host system = MVS
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Vse">
            <summary>
            Host system = VSE
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.AcornRisc">
            <summary>
            Host system = Acorn RISC
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Vfat">
            <summary>
            Host system = VFAT
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.AlternateMvs">
            <summary>
            Host system = Alternate MVS
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.BeOS">
            <summary>
            Host system = BEOS
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.Tandem">
            <summary>
            Host system = Tandem
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.OS400">
            <summary>
            Host system = OS400
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.OSX">
            <summary>
            Host system = OSX
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.HostSystemID.WinZipAES">
            <summary>
            Host system = WinZIP AES
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipEntry">
            <summary>
            This class represents an entry in a zip archive.  This can be a file
            or a directory
            ZipFile and ZipInputStream will give you instances of this class as 
            information about the members in an archive.  ZipOutputStream
            uses an instance of this class when creating an entry in a Zip file.
            <br/>
            <br/>Author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.#ctor(System.String)">
            <summary>
            Creates a zip entry with the given name.
            </summary>
            <param name="name">
            The name for this entry. Can include directory components.
            The convention for names is 'unix' style paths with relative names only.
            There are with no device names and path elements are separated by '/' characters.
            </param>
            <exception cref="T:System.ArgumentNullException">
            The name passed is null
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.#ctor(System.String,System.Int32)">
            <summary>
            Creates a zip entry with the given name and version required to extract
            </summary>
            <param name="name">
            The name for this entry. Can include directory components.
            The convention for names is 'unix'  style paths with no device names and 
            path elements separated by '/' characters.  This is not enforced see <see cref="M:Externals.Compression.Zip.ZipEntry.CleanName(System.String)">CleanName</see>
            on how to ensure names are valid if this is desired.
            </param>
            <param name="versionRequiredToExtract">
            The minimum 'feature version' required this entry
            </param>
            <exception cref="T:System.ArgumentNullException">
            The name passed is null
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.#ctor(System.String,System.Int32,System.Int32,Externals.Compression.Zip.CompressionMethod)">
            <summary>
            Initializes an entry with the given name and made by information
            </summary>
            <param name="name">Name for this entry</param>
            <param name="madeByInfo">Version and HostSystem Information</param>
            <param name="versionRequiredToExtract">Minimum required zip feature version required to extract this entry</param>
            <param name="method">Compression method for this entry.</param>
            <exception cref="T:System.ArgumentNullException">
            The name passed is null
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            versionRequiredToExtract should be 0 (auto-calculate) or > 10
            </exception>
            <remarks>
            This constructor is used by the ZipFile class when reading from the central header
            It is not generally useful, use the constructor specifying the name only.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.#ctor(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Creates a deep copy of the given zip entry.
            </summary>
            <param name="entry">
            The entry to copy.
            </param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.HasCrc">
            <summary>
            Get a value indicating wether the entry has a CRC value available.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.IsCrypted">
            <summary>
            Get/Set flag indicating if entry is encrypted.
            A simple helper routine to aid interpretation of <see cref="P:Externals.Compression.Zip.ZipEntry.Flags">flags</see>
            </summary>
            <remarks>This is an assistant that interprets the <see cref="P:Externals.Compression.Zip.ZipEntry.Flags">flags</see> property.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.IsUnicodeText">
            <summary>
            Get / set a flag indicating wether entry name and comment text are
            encoded in <a href="http://www.unicode.org">unicode UTF8</a>.
            </summary>
            <remarks>This is an assistant that interprets the <see cref="P:Externals.Compression.Zip.ZipEntry.Flags">flags</see> property.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.CryptoCheckValue">
            <summary>
            Value used during password checking for PKZIP 2.0 / 'classic' encryption.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Flags">
            <summary>
            Get/Set general purpose bit flag for entry
            </summary>
            <remarks>
            General purpose bit flag<br/>
            <br/>
            Bit 0: If set, indicates the file is encrypted<br/>
            Bit 1-2 Only used for compression type 6 Imploding, and 8, 9 deflating<br/>
            Imploding:<br/>
            Bit 1 if set indicates an 8K sliding dictionary was used.  If clear a 4k dictionary was used<br/>
            Bit 2 if set indicates 3 Shannon-Fanno trees were used to encode the sliding dictionary, 2 otherwise<br/>
            <br/>
            Deflating:<br/>
              Bit 2    Bit 1<br/>
                0        0       Normal compression was used<br/>
                0        1       Maximum compression was used<br/>
                1        0       Fast compression was used<br/>
                1        1       Super fast compression was used<br/>
            <br/>
            Bit 3: If set, the fields crc-32, compressed size
            and uncompressed size are were not able to be written during zip file creation
            The correct values are held in a data descriptor immediately following the compressed data. <br/>
            Bit 4: Reserved for use by PKZIP for enhanced deflating<br/>
            Bit 5: If set indicates the file contains compressed patch data<br/>
            Bit 6: If set indicates strong encryption was used.<br/>
            Bit 7-10: Unused or reserved<br/>
            Bit 11: If set the name and comments for this entry are in <a href="http://www.unicode.org">unicode</a>.<br/>
            Bit 12-15: Unused or reserved<br/>
            </remarks>
            <seealso cref="P:Externals.Compression.Zip.ZipEntry.IsUnicodeText"></seealso>
            <seealso cref="P:Externals.Compression.Zip.ZipEntry.IsCrypted"></seealso>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.ZipFileIndex">
            <summary>
            Get/Set index of this entry in Zip file
            </summary>
            <remarks>This is only valid when the entry is part of a <see cref="T:Externals.Compression.Zip.ZipFile"></see></remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Offset">
            <summary>
            Get/set offset for use in central header
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.ExternalFileAttributes">
            <summary>
            Get/Set external file attributes as an integer.
            The values of this are operating system dependant see
            <see cref="P:Externals.Compression.Zip.ZipEntry.HostSystem">HostSystem</see> for details
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.VersionMadeBy">
            <summary>
            Get the version made by for this entry or zero if unknown.
            The value / 10 indicates the major version number, and 
            the value mod 10 is the minor version number
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.IsDOSEntry">
            <summary>
            Get a value indicating this entry is for a DOS/Windows system.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.HasDosAttributes(System.Int32)">
            <summary>
            Test the external attributes for this <see cref="T:Externals.Compression.Zip.ZipEntry"/> to
            see if the external attributes are Dos based (including WINNT and variants)
            and match the values
            </summary>
            <param name="attributes">The attributes to test.</param>
            <returns>Returns true if the external attributes are known to be DOS/Windows 
            based and have the same attributes set as the value passed.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.HostSystem">
            <summary>
            Gets the compatability information for the <see cref="P:Externals.Compression.Zip.ZipEntry.ExternalFileAttributes">external file attribute</see>
            If the external file attributes are compatible with MS-DOS and can be read
            by PKZIP for DOS version 2.04g then this value will be zero.  Otherwise the value
            will be non-zero and identify the host system on which the attributes are compatible.
            </summary>
            		
            <remarks>
            The values for this as defined in the Zip File format and by others are shown below.  The values are somewhat
            misleading in some cases as they are not all used as shown.  You should consult the relevant documentation
            to obtain up to date and correct information.  The modified appnote by the infozip group is
            particularly helpful as it documents a lot of peculiarities.  The document is however a little dated.
            <list type="table">
            <item>0 - MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems)</item>
            <item>1 - Amiga</item>
            <item>2 - OpenVMS</item>
            <item>3 - Unix</item>
            <item>4 - VM/CMS</item>
            <item>5 - Atari ST</item>
            <item>6 - OS/2 HPFS</item>
            <item>7 - Macintosh</item>
            <item>8 - Z-System</item>
            <item>9 - CP/M</item>
            <item>10 - Windows NTFS</item>
            <item>11 - MVS (OS/390 - Z/OS)</item>
            <item>12 - VSE</item>
            <item>13 - Acorn Risc</item>
            <item>14 - VFAT</item>
            <item>15 - Alternate MVS</item>
            <item>16 - BeOS</item>
            <item>17 - Tandem</item>
            <item>18 - OS/400</item>
            <item>19 - OS/X (Darwin)</item>
            <item>99 - WinZip AES</item>
            <item>remainder - unused</item>
            </list>
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Version">
            <summary>
            Get minimum Zip feature version required to extract this entry
            </summary>		
            <remarks>
            Minimum features are defined as:<br/>
            1.0 - Default value<br/>
            1.1 - File is a volume label<br/>
            2.0 - File is a folder/directory<br/>
            2.0 - File is compressed using Deflate compression<br/>
            2.0 - File is encrypted using traditional encryption<br/>
            2.1 - File is compressed using Deflate64<br/>
            2.5 - File is compressed using PKWARE DCL Implode<br/>
            2.7 - File is a patch data set<br/>
            4.5 - File uses Zip64 format extensions<br/>
            4.6 - File is compressed using BZIP2 compression<br/>
            5.0 - File is encrypted using DES<br/>
            5.0 - File is encrypted using 3DES<br/>
            5.0 - File is encrypted using original RC2 encryption<br/>
            5.0 - File is encrypted using RC4 encryption<br/>
            5.1 - File is encrypted using AES encryption<br/>
            5.1 - File is encrypted using corrected RC2 encryption<br/>
            5.1 - File is encrypted using corrected RC2-64 encryption<br/>
            6.1 - File is encrypted using non-OAEP key wrapping<br/>
            6.2 - Central directory encryption (not confirmed yet)<br/>
            6.3 - File is compressed using LZMA<br/>
            6.3 - File is compressed using PPMD+<br/>
            6.3 - File is encrypted using Blowfish<br/>
            6.3 - File is encrypted using Twofish<br/>
            </remarks>
            <seealso cref="P:Externals.Compression.Zip.ZipEntry.CanDecompress"></seealso>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.CanDecompress">
            <summary>
            Get a value indicating whether this entry can be decompressed by the library.
            </summary>
            <remarks>This is based on the <see cref="P:Externals.Compression.Zip.ZipEntry.Version"></see> and 
            wether the <see cref="M:Externals.Compression.Zip.ZipEntry.IsCompressionMethodSupported">compression method</see> is supported.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.ForceZip64">
            <summary>
            Force this entry to be recorded using Zip64 extensions.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.IsZip64Forced">
            <summary>
            Get a value indicating wether Zip64 extensions were forced.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> value of true if Zip64 extensions have been forced on; false if not.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.LocalHeaderRequiresZip64">
            <summary>
            Gets a value indicating if the entry requires Zip64 extensions 
            to store the full entry values.
            </summary>
            <value>A <see cref="T:System.Boolean"/> value of true if a local header requires Zip64 extensions; false if not.</value>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.CentralHeaderRequiresZip64">
            <summary>
            Get a value indicating wether the central directory entry requires Zip64 extensions to be stored.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.DosTime">
            <summary>
            Get/Set DosTime value.
            </summary>
            <remarks>
            The MS-DOS date format can only represent dates between 1/1/1980 and 12/31/2107.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.DateTime">
            <summary>
            Gets/Sets the time of last modification of the entry.
            </summary>
            <remarks>
            The <see cref="P:Externals.Compression.Zip.ZipEntry.DosTime"></see> property is updated to match this as far as possible.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Name">
             <summary>
             Returns the entry name.
             </summary>
             <remarks>
             The unix naming convention is followed.
             Path components in the entry should always separated by forward slashes ('/').
             Dos device names like C: should also be removed.
             See the <see cref="T:Externals.Compression.Zip.ZipNameTransform"/> class, or <see cref="M:Externals.Compression.Zip.ZipEntry.CleanName(System.String)"/>
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Size">
            <summary>
            Gets/Sets the size of the uncompressed data.
            </summary>
            <returns>
            The size or -1 if unknown.
            </returns>
            <remarks>Setting the size before adding an entry to an archive can help
            avoid compatability problems with some archivers which dont understand Zip64 extensions.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.CompressedSize">
            <summary>
            Gets/Sets the size of the compressed data.
            </summary>
            <returns>
            The compressed entry size or -1 if unknown.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Crc">
            <summary>
            Gets/Sets the crc of the uncompressed data.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Crc is not in the range 0..0xffffffffL
            </exception>
            <returns>
            The crc value or -1 if unknown.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.CompressionMethod">
            <summary>
            Gets/Sets the compression method. Only Deflated and Stored are supported.
            </summary>
            <returns>
            The compression method for this entry
            </returns>
            <see cref="F:Externals.Compression.Zip.CompressionMethod.Deflated"/>
            <see cref="F:Externals.Compression.Zip.CompressionMethod.Stored"/>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.CompressionMethodForHeader">
            <summary>
            Gets the compression method for outputting to the local or central header.
            Returns same value as CompressionMethod except when AES encrypting, which
            places 99 in the method and places the real method in the extra data.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.ExtraData">
            <summary>
            Gets/Sets the extra data.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Extra data is longer than 64KB (0xffff) bytes.
            </exception>
            <returns>
            Extra data or null if not set.
            </returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.AESKeySize">
            <summary>
            For AES encrypted files returns or sets the number of bits of encryption (128, 192 or 256).
            When setting, only 0 (off), 128 or 256 is supported.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.AESEncryptionStrength">
            <summary>
            AES Encryption strength for storage in extra data in entry header.
            1 is 128 bit, 2 is 192 bit, 3 is 256 bit.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.AESSaltLen">
            <summary>
            Returns the length of the salt, in bytes 
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.AESOverheadSize">
            <summary>
            Number of extra bytes required to hold the AES Header fields (Salt, Pwd verify, AuthCode)
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.ProcessExtraData(System.Boolean)">
            <summary>
            Process extra data fields updating the entry based on the contents.
            </summary>
            <param name="localHeader">True if the extra data fields should be handled
            for a local header, rather than for a central header.
            </param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.Comment">
            <summary>
            Gets/Sets the entry comment.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            If comment is longer than 0xffff.
            </exception>
            <returns>
            The comment or null if not set.
            </returns>
            <remarks>
            A comment is only available for entries when read via the <see cref="T:Externals.Compression.Zip.ZipFile"/> class.
            The <see cref="T:Externals.Compression.Zip.ZipInputStream"/> class doesnt have the comment data available.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.IsDirectory">
            <summary>
            Gets a value indicating if the entry is a directory.
            however.
            </summary>
            <remarks>
            A directory is determined by an entry name with a trailing slash '/'.
            The external file attributes can also indicate an entry is for a directory.
            Currently only dos/windows attributes are tested in this manner.
            The trailing slash convention should always be followed.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntry.IsFile">
            <summary>
            Get a value of true if the entry appears to be a file; false otherwise
            </summary>
            <remarks>
            This only takes account of DOS/Windows attributes.  Other operating systems are ignored.
            For linux and others the result may be incorrect.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.IsCompressionMethodSupported">
            <summary>
            Test entry to see if data can be extracted.
            </summary>
            <returns>Returns true if data can be extracted for this entry; false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.Clone">
            <summary>
            Creates a copy of this zip entry.
            </summary>
            <returns>An <see cref="T:System.Object"/> that is a copy of the current instance.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.ToString">
            <summary>
            Gets a string representation of this ZipEntry.
            </summary>
            <returns>A readable textual representation of this <see cref="T:Externals.Compression.Zip.ZipEntry"/></returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.IsCompressionMethodSupported(Externals.Compression.Zip.CompressionMethod)">
            <summary>
            Test a <see cref="P:Externals.Compression.Zip.ZipEntry.CompressionMethod">compression method</see> to see if this library
            supports extracting data compressed with that method
            </summary>
            <param name="method">The compression method to test.</param>
            <returns>Returns true if the compression method is supported; false otherwise</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntry.CleanName(System.String)">
            <summary>
            Cleans a name making it conform to Zip file conventions.
            Devices names ('c:\') and UNC share names ('\\server\share') are removed
            and forward slashes ('\') are converted to back slashes ('/').
            Names are made relative by trimming leading slashes which is compatible
            with the ZIP naming convention.
            </summary>
            <param name="name">The name to clean</param>
            <returns>The 'cleaned' name.</returns>
            <remarks>
            The <seealso cref="T:Externals.Compression.Zip.ZipNameTransform">Zip name transform</seealso> class is more flexible.
            </remarks>
        </member>
        <member name="T:Externals.Compression.Zip.ZipEntryFactory">
            <summary>
            Basic implementation of <see cref="T:Externals.Compression.Zip.IEntryFactory"></see>
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipEntryFactory.TimeSetting">
            <summary>
            Defines the possible values to be used for the <see cref="P:Externals.Compression.Zip.ZipEntry.DateTime"/>.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.LastWriteTime">
            <summary>
            Use the recorded LastWriteTime value for the file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.LastWriteTimeUtc">
            <summary>
            Use the recorded LastWriteTimeUtc value for the file
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.CreateTime">
            <summary>
            Use the recorded CreateTime value for the file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.CreateTimeUtc">
            <summary>
            Use the recorded CreateTimeUtc value for the file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.LastAccessTime">
            <summary>
            Use the recorded LastAccessTime value for the file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.LastAccessTimeUtc">
            <summary>
            Use the recorded LastAccessTimeUtc value for the file.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.Fixed">
            <summary>
            Use a fixed value.
            </summary>
            <remarks>The actual <see cref="T:System.DateTime"/> value used can be
            specified via the <see cref="M:Externals.Compression.Zip.ZipEntryFactory.#ctor(System.DateTime)"/> constructor or 
            using the <see cref="M:Externals.Compression.Zip.ZipEntryFactory.#ctor(Externals.Compression.Zip.ZipEntryFactory.TimeSetting)"/> with the setting set
            to <see cref="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.Fixed"/> which will use the <see cref="T:System.DateTime"/> when this class was constructed.
            The <see cref="P:Externals.Compression.Zip.ZipEntryFactory.FixedDateTime"/> property can also be used to set this value.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.#ctor">
            <summary>
            Initialise a new instance of the <see cref="T:Externals.Compression.Zip.ZipEntryFactory"/> class.
            </summary>
            <remarks>A default <see cref="T:Externals.Compression.Core.INameTransform"/>, and the LastWriteTime for files is used.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.#ctor(Externals.Compression.Zip.ZipEntryFactory.TimeSetting)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.ZipEntryFactory"/> using the specified <see cref="T:Externals.Compression.Zip.ZipEntryFactory.TimeSetting"/>
            </summary>
            <param name="timeSetting">The <see cref="T:Externals.Compression.Zip.ZipEntryFactory.TimeSetting">time setting</see> to use when creating <see cref="T:Externals.Compression.Zip.ZipEntry">Zip entries</see>.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.#ctor(System.DateTime)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.ZipEntryFactory"/> using the specified <see cref="T:System.DateTime"/>
            </summary>
            <param name="time">The time to set all <see cref="P:Externals.Compression.Zip.ZipEntry.DateTime"/> values to.</param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntryFactory.NameTransform">
            <summary>
            Get / set the <see cref="T:Externals.Compression.Core.INameTransform"/> to be used when creating new <see cref="T:Externals.Compression.Zip.ZipEntry"/> values.
            </summary>
            <remarks>
            Setting this property to null will cause a default <see cref="T:Externals.Compression.Zip.ZipNameTransform">name transform</see> to be used.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntryFactory.Setting">
            <summary>
            Get / set the <see cref="T:Externals.Compression.Zip.ZipEntryFactory.TimeSetting"/> in use.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntryFactory.FixedDateTime">
            <summary>
            Get / set the <see cref="T:System.DateTime"/> value to use when <see cref="P:Externals.Compression.Zip.ZipEntryFactory.Setting"/> is set to <see cref="F:Externals.Compression.Zip.ZipEntryFactory.TimeSetting.Fixed"/>
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntryFactory.GetAttributes">
            <summary>
            A bitmask defining the attributes to be retrieved from the actual file.
            </summary>
            <remarks>The default is to get all possible attributes from the actual file.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntryFactory.SetAttributes">
            <summary>
            A bitmask defining which attributes are to be set on.
            </summary>
            <remarks>By default no attributes are set on.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipEntryFactory.IsUnicodeText">
            <summary>
            Get set a value indicating wether unidoce text should be set on.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.MakeFileEntry(System.String)">
            <summary>
            Make a new <see cref="T:Externals.Compression.Zip.ZipEntry"/> for a file.
            </summary>
            <param name="fileName">The name of the file to create a new entry for.</param>
            <returns>Returns a new <see cref="T:Externals.Compression.Zip.ZipEntry"/> based on the <paramref name="fileName"/>.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.MakeFileEntry(System.String,System.Boolean)">
            <summary>
            Make a new <see cref="T:Externals.Compression.Zip.ZipEntry"/> from a name.
            </summary>
            <param name="fileName">The name of the file to create a new entry for.</param>
            <param name="useFileSystem">If true entry detail is retrieved from the file system if the file exists.</param>
            <returns>Returns a new <see cref="T:Externals.Compression.Zip.ZipEntry"/> based on the <paramref name="fileName"/>.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.MakeDirectoryEntry(System.String)">
            <summary>
            Make a new <see cref="T:Externals.Compression.Zip.ZipEntry"></see> for a directory.
            </summary>
            <param name="directoryName">The raw untransformed name for the new directory</param>
            <returns>Returns a new <see cref="T:Externals.Compression.Zip.ZipEntry"></see> representing a directory.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipEntryFactory.MakeDirectoryEntry(System.String,System.Boolean)">
            <summary>
            Make a new <see cref="T:Externals.Compression.Zip.ZipEntry"></see> for a directory.
            </summary>
            <param name="directoryName">The raw untransformed name for the new directory</param>
            <param name="useFileSystem">If true entry detail is retrieved from the file system if the file exists.</param>
            <returns>Returns a new <see cref="T:Externals.Compression.Zip.ZipEntry"></see> representing a directory.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipException">
            <summary>
            Represents exception conditions specific to Zip archive handling
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor 
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> for this constructor</param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> for this constructor</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipException.#ctor">
            <summary>
            Initializes a new instance of the ZipException class.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ZipException class with a specified error message.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipException.#ctor(System.String,System.Exception)">
            <summary>
            Initialise a new instance of ZipException.
            </summary>
            <param name="message">A message describing the error.</param>
            <param name="exception">The exception that is the cause of the current exception.</param>
        </member>
        <member name="T:Externals.Compression.Zip.ITaggedData">
            <summary>
            ExtraData tagged value interface.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ITaggedData.TagID">
            <summary>
            Get the ID for this tagged data value.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ITaggedData.SetData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Set the contents of this instance from the data passed.
            </summary>
            <param name="data">The data to extract contents from.</param>
            <param name="offset">The offset to begin extracting data from.</param>
            <param name="count">The number of bytes to extract.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ITaggedData.GetData">
            <summary>
            Get the data representing this instance.
            </summary>
            <returns>Returns the data for this instance.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.RawTaggedData">
            <summary>
            A raw binary tagged value
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.RawTaggedData.#ctor(System.Int16)">
            <summary>
            Initialise a new instance.
            </summary>
            <param name="tag">The tag ID.</param>
        </member>
        <member name="P:Externals.Compression.Zip.RawTaggedData.TagID">
            <summary>
            Get the ID for this tagged data value.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.RawTaggedData.SetData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Set the data from the raw values provided.
            </summary>
            <param name="data">The raw data to extract values from.</param>
            <param name="offset">The index to start extracting values from.</param>
            <param name="count">The number of bytes available.</param>
        </member>
        <member name="M:Externals.Compression.Zip.RawTaggedData.GetData">
            <summary>
            Get the binary data representing this instance.
            </summary>
            <returns>The raw binary data representing this instance.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.RawTaggedData.Data">
            <summary>
            Get /set the binary data representing this instance.
            </summary>
            <returns>The raw binary data representing this instance.</returns>
        </member>
        <member name="F:Externals.Compression.Zip.RawTaggedData._tag">
            <summary>
            The tag ID for this instance.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ExtendedUnixData">
            <summary>
            Class representing extended unix date time values.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ExtendedUnixData.Flags">
            <summary>
            Flags indicate which values are included in this instance.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ExtendedUnixData.Flags.ModificationTime">
            <summary>
            The modification time is included
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ExtendedUnixData.Flags.AccessTime">
            <summary>
            The access time is included
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ExtendedUnixData.Flags.CreateTime">
            <summary>
            The create time is included.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ExtendedUnixData.TagID">
            <summary>
            Get the ID
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ExtendedUnixData.SetData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Set the data from the raw values provided.
            </summary>
            <param name="data">The raw data to extract values from.</param>
            <param name="index">The index to start extracting values from.</param>
            <param name="count">The number of bytes available.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ExtendedUnixData.GetData">
            <summary>
            Get the binary data representing this instance.
            </summary>
            <returns>The raw binary data representing this instance.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ExtendedUnixData.IsValidValue(System.DateTime)">
            <summary>
            Test a <see cref="T:System.DateTime"> value to see if is valid and can be represented here.</see>
            </summary>
            <param name="value">The <see cref="T:System.DateTime">value</see> to test.</param>
            <returns>Returns true if the value is valid and can be represented; false if not.</returns>
            <remarks>The standard Unix time is a signed integer data type, directly encoding the Unix time number,
            which is the number of seconds since 1970-01-01.
            Being 32 bits means the values here cover a range of about 136 years.
            The minimum representable time is 1901-12-13 20:45:52,
            and the maximum representable time is 2038-01-19 03:14:07.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ExtendedUnixData.ModificationTime">
            <summary>
            Get /set the Modification Time
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <seealso cref="M:Externals.Compression.Zip.ExtendedUnixData.IsValidValue(System.DateTime)"></seealso>
        </member>
        <member name="P:Externals.Compression.Zip.ExtendedUnixData.AccessTime">
            <summary>
            Get / set the Access Time
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <seealso cref="M:Externals.Compression.Zip.ExtendedUnixData.IsValidValue(System.DateTime)"></seealso>
        </member>
        <member name="P:Externals.Compression.Zip.ExtendedUnixData.CreateTime">
            <summary>
            Get / Set the Create Time
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <seealso cref="M:Externals.Compression.Zip.ExtendedUnixData.IsValidValue(System.DateTime)"></seealso>
        </member>
        <member name="P:Externals.Compression.Zip.ExtendedUnixData.Include">
            <summary>
            Get/set the <see cref="T:Externals.Compression.Zip.ExtendedUnixData.Flags">values</see> to include.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.NTTaggedData">
            <summary>
            Class handling NT date time values.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.NTTaggedData.TagID">
            <summary>
            Get the ID for this tagged data value.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.NTTaggedData.SetData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Set the data from the raw values provided.
            </summary>
            <param name="data">The raw data to extract values from.</param>
            <param name="index">The index to start extracting values from.</param>
            <param name="count">The number of bytes available.</param>
        </member>
        <member name="M:Externals.Compression.Zip.NTTaggedData.GetData">
            <summary>
            Get the binary data representing this instance.
            </summary>
            <returns>The raw binary data representing this instance.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.NTTaggedData.IsValidValue(System.DateTime)">
            <summary>
            Test a <see cref="T:System.DateTime"> valuie to see if is valid and can be represented here.</see>
            </summary>
            <param name="value">The <see cref="T:System.DateTime">value</see> to test.</param>
            <returns>Returns true if the value is valid and can be represented; false if not.</returns>
            <remarks>
            NTFS filetimes are 64-bit unsigned integers, stored in Intel
            (least significant byte first) byte order. They determine the
            number of 1.0E-07 seconds (1/10th microseconds!) past WinNT "epoch",
            which is "01-Jan-1601 00:00:00 UTC". 28 May 60056 is the upper limit
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.NTTaggedData.LastModificationTime">
            <summary>
            Get/set the <see cref="T:System.DateTime">last modification time</see>.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.NTTaggedData.CreateTime">
            <summary>
            Get /set the <see cref="T:System.DateTime">create time</see>
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.NTTaggedData.LastAccessTime">
            <summary>
            Get /set the <see cref="T:System.DateTime">last access time</see>.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ITaggedDataFactory">
            <summary>
            A factory that creates <see cref="T:Externals.Compression.Zip.ITaggedData">tagged data</see> instances.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ITaggedDataFactory.Create(System.Int16,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Get data for a specific tag value.
            </summary>
            <param name="tag">The tag ID to find.</param>
            <param name="data">The data to search.</param>
            <param name="offset">The offset to begin extracting data from.</param>
            <param name="count">The number of bytes to extract.</param>
            <returns>The located <see cref="T:Externals.Compression.Zip.ITaggedData">value found</see>, or null if not found.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipExtraData">
            
            <summary>
            A class to handle the extra data field for Zip entries
            </summary>
            <remarks>
            Extra data contains 0 or more values each prefixed by a header tag and length.
            They contain zero or more bytes of actual data.
            The data is held internally using a copy on write strategy.  This is more efficient but
            means that for extra data created by passing in data can have the values modified by the caller
            in some circumstances.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.#ctor">
            <summary>
            Initialise a default instance.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.#ctor(System.Byte[])">
            <summary>
            Initialise with known extra data.
            </summary>
            <param name="data">The extra data.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.GetEntryData">
            <summary>
            Get the raw extra data value
            </summary>
            <returns>Returns the raw byte[] extra data this instance represents.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.Clear">
            <summary>
            Clear the stored data.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipExtraData.Length">
            <summary>
            Gets the current extra data length.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.GetStreamForTag(System.Int32)">
            <summary>
            Get a read-only <see cref="T:System.IO.Stream"/> for the associated tag.
            </summary>
            <param name="tag">The tag to locate data for.</param>
            <returns>Returns a <see cref="T:System.IO.Stream"/> containing tag data or null if no tag was found.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.GetData(System.Int16)">
            <summary>
            Get the <see cref="T:Externals.Compression.Zip.ITaggedData">tagged data</see> for a tag.
            </summary>
            <param name="tag">The tag to search for.</param>
            <returns>Returns a <see cref="T:Externals.Compression.Zip.ITaggedData">tagged value</see> or null if none found.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipExtraData.ValueLength">
            <summary>
            Get the length of the last value found by <see cref="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)"/>
            </summary>
            <remarks>This is only valid if <see cref="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)"/> has previously returned true.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipExtraData.CurrentReadIndex">
            <summary>
            Get the index for the current read value.
            </summary>
            <remarks>This is only valid if <see cref="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)"/> has previously returned true.
            Initially the result will be the index of the first byte of actual data.  The value is updated after calls to
            <see cref="M:Externals.Compression.Zip.ZipExtraData.ReadInt"/>, <see cref="M:Externals.Compression.Zip.ZipExtraData.ReadShort"/> and <see cref="M:Externals.Compression.Zip.ZipExtraData.ReadLong"/>. </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipExtraData.UnreadCount">
            <summary>
            Get the number of bytes remaining to be read for the current value;
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)">
            <summary>
            Find an extra data value
            </summary>
            <param name="headerID">The identifier for the value to find.</param>
            <returns>Returns true if the value was found; false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddEntry(Externals.Compression.Zip.ITaggedData)">
            <summary>
            Add a new entry to extra data.
            </summary>
            <param name="taggedData">The <see cref="T:Externals.Compression.Zip.ITaggedData"/> value to add.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddEntry(System.Int32,System.Byte[])">
            <summary>
            Add a new entry to extra data
            </summary>
            <param name="headerID">The ID for this entry.</param>
            <param name="fieldData">The data to add.</param>
            <remarks>If the ID already exists its contents are replaced.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry">
            <summary>
            Start adding a new entry.
            </summary>
            <remarks>Add data using <see cref="M:Externals.Compression.Zip.ZipExtraData.AddData(System.Byte[])"/>, <see cref="M:Externals.Compression.Zip.ZipExtraData.AddLeShort(System.Int32)"/>, <see cref="M:Externals.Compression.Zip.ZipExtraData.AddLeInt(System.Int32)"/>, or <see cref="M:Externals.Compression.Zip.ZipExtraData.AddLeLong(System.Int64)"/>.
            The new entry is completed and actually added by calling <see cref="M:Externals.Compression.Zip.ZipExtraData.AddNewEntry(System.Int32)"/></remarks>
            <seealso cref="M:Externals.Compression.Zip.ZipExtraData.AddEntry(Externals.Compression.Zip.ITaggedData)"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddNewEntry(System.Int32)">
            <summary>
            Add entry data added since <see cref="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry"/> using the ID passed.
            </summary>
            <param name="headerID">The identifier to use for this entry.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddData(System.Byte)">
            <summary>
            Add a byte of data to the pending new entry.
            </summary>
            <param name="data">The byte to add.</param>
            <seealso cref="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddData(System.Byte[])">
            <summary>
            Add data to a pending new entry.
            </summary>
            <param name="data">The data to add.</param>
            <seealso cref="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddLeShort(System.Int32)">
            <summary>
            Add a short value in little endian order to the pending new entry.
            </summary>
            <param name="toAdd">The data to add.</param>
            <seealso cref="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddLeInt(System.Int32)">
            <summary>
            Add an integer value in little endian order to the pending new entry.
            </summary>
            <param name="toAdd">The data to add.</param>
            <seealso cref="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.AddLeLong(System.Int64)">
            <summary>
            Add a long value in little endian order to the pending new entry.
            </summary>
            <param name="toAdd">The data to add.</param>
            <seealso cref="M:Externals.Compression.Zip.ZipExtraData.StartNewEntry"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.Delete(System.Int32)">
            <summary>
            Delete an extra data field.
            </summary>
            <param name="headerID">The identifier of the field to delete.</param>
            <returns>Returns true if the field was found and deleted.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.ReadLong">
            <summary>
            Read a long in little endian form from the last <see cref="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)">found</see> data value
            </summary>
            <returns>Returns the long value read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.ReadInt">
            <summary>
            Read an integer in little endian form from the last <see cref="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)">found</see> data value.
            </summary>
            <returns>Returns the integer read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.ReadShort">
            <summary>
            Read a short value in little endian form from the last <see cref="M:Externals.Compression.Zip.ZipExtraData.Find(System.Int32)">found</see> data value.
            </summary>
            <returns>Returns the short value read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.ReadByte">
            <summary>
            Read a byte from an extra data
            </summary>
            <returns>The byte value read or -1 if the end of data has been reached.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.Skip(System.Int32)">
            <summary>
            Skip data during reading.
            </summary>
            <param name="amount">The number of bytes to skip.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.ReadShortInternal">
            <summary>
            Internal form of <see cref="M:Externals.Compression.Zip.ZipExtraData.ReadShort"/> that reads data at any location.
            </summary>
            <returns>Returns the short value read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipExtraData.Dispose">
            <summary>
            Dispose of this instance.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.KeysRequiredEventArgs">
            <summary>
            Arguments used with KeysRequiredEvent
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.KeysRequiredEventArgs.#ctor(System.String)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.KeysRequiredEventArgs"></see>
            </summary>
            <param name="name">The name of the file for which keys are required.</param>
        </member>
        <member name="M:Externals.Compression.Zip.KeysRequiredEventArgs.#ctor(System.String,System.Byte[])">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.KeysRequiredEventArgs"></see>
            </summary>
            <param name="name">The name of the file for which keys are required.</param>
            <param name="keyValue">The current key value.</param>
        </member>
        <member name="P:Externals.Compression.Zip.KeysRequiredEventArgs.FileName">
            <summary>
            Gets the name of the file for which keys are required.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.KeysRequiredEventArgs.Key">
            <summary>
            Gets or sets the key value
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.TestStrategy">
            <summary>
            The strategy to apply to testing.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestStrategy.FindFirstError">
            <summary>
            Find the first error only.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestStrategy.FindAllErrors">
            <summary>
            Find all possible errors.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.TestOperation">
            <summary>
            The operation in progress reported by a <see cref="T:Externals.Compression.Zip.ZipTestResultHandler"/> during testing.
            </summary>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.TestArchive(System.Boolean)">TestArchive</seealso>
        </member>
        <member name="F:Externals.Compression.Zip.TestOperation.Initialising">
            <summary>
            Setting up testing.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestOperation.EntryHeader">
            <summary>
            Testing an individual entries header
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestOperation.EntryData">
            <summary>
            Testing an individual entries data
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestOperation.EntryComplete">
            <summary>
            Testing an individual entry has completed.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestOperation.MiscellaneousTests">
            <summary>
            Running miscellaneous tests
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.TestOperation.Complete">
            <summary>
            Testing is complete
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.TestStatus">
            <summary>
            Status returned returned by <see cref="T:Externals.Compression.Zip.ZipTestResultHandler"/> during testing.
            </summary>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.TestArchive(System.Boolean)">TestArchive</seealso>
        </member>
        <member name="M:Externals.Compression.Zip.TestStatus.#ctor(Externals.Compression.Zip.ZipFile)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.TestStatus"/>
            </summary>
            <param name="file">The <see cref="T:Externals.Compression.Zip.ZipFile"/> this status applies to.</param>
        </member>
        <member name="P:Externals.Compression.Zip.TestStatus.Operation">
            <summary>
            Get the current <see cref="T:Externals.Compression.Zip.TestOperation"/> in progress.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.TestStatus.File">
            <summary>
            Get the <see cref="T:Externals.Compression.Zip.ZipFile"/> this status is applicable to.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.TestStatus.Entry">
            <summary>
            Get the current/last entry tested.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.TestStatus.ErrorCount">
            <summary>
            Get the number of errors detected so far.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.TestStatus.BytesTested">
            <summary>
            Get the number of bytes tested so far for the current entry.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.TestStatus.EntryValid">
            <summary>
            Get a value indicating wether the last entry test was valid.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipTestResultHandler">
            <summary>
            Delegate invoked during <see cref="M:Externals.Compression.Zip.ZipFile.TestArchive(System.Boolean,Externals.Compression.Zip.TestStrategy,Externals.Compression.Zip.ZipTestResultHandler)">testing</see> if supplied indicating current progress and status.
            </summary>
            <remarks>If the message is non-null an error has occured.  If the message is null
            the operation as found in <see cref="T:Externals.Compression.Zip.TestStatus">status</see> has started.</remarks>
        </member>
        <member name="T:Externals.Compression.Zip.FileUpdateMode">
            <summary>
            The possible ways of <see cref="M:Externals.Compression.Zip.ZipFile.CommitUpdate">applying updates</see> to an archive.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FileUpdateMode.Safe">
            <summary>
            Perform all updates on temporary files ensuring that the original file is saved.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.FileUpdateMode.Direct">
            <summary>
            Update the archive directly, which is faster but less safe.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile">
            <summary>
            This class represents a Zip archive.  You can ask for the contained
            entries, or get an input stream for a file entry.  The entry is
            automatically decompressed.
            
            You can also update the archive adding or deleting entries.
            
            This class is thread safe for input:  You can open input streams for arbitrary
            entries in different threads.
            <br/>
            <br/>Author of the original java version : Jochen Hoenicke
            </summary>
            <example>
            <code>
            using System;
            using System.Text;
            using System.Collections;
            using System.IO;
            
            using Externals.Compression.Zip;
            
            class MainClass
            {
            	static public void Main(string[] args)
            	{
            		using (ZipFile zFile = new ZipFile(args[0])) {
            			Console.WriteLine("Listing of : " + zFile.Name);
            			Console.WriteLine("");
            			Console.WriteLine("Raw Size    Size      Date     Time     Name");
            			Console.WriteLine("--------  --------  --------  ------  ---------");
            			foreach (ZipEntry e in zFile) {
            				if ( e.IsFile ) {
            					DateTime d = e.DateTime;
            					Console.WriteLine("{0, -10}{1, -10}{2}  {3}   {4}", e.Size, e.CompressedSize,
            						d.ToString("dd-MM-yy"), d.ToString("HH:mm"),
            						e.Name);
            				}
            			}
            		}
            	}
            }
            </code>
            </example>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.KeysRequiredEventHandler">
            <summary>
            Delegate for handling keys/password setting during compresion/decompression.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipFile.KeysRequired">
            <summary>
            Event handler for handling encryption keys.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.OnKeysRequired(System.String)">
            <summary>
            Handles getting of encryption keys when required.
            </summary>
            <param name="fileName">The file for which encryption keys are required.</param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.Key">
            <summary>
            Get/set the encryption key value.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.Password">
            <summary>
            Password to be used for encrypting/decrypting files.
            </summary>
            <remarks>Set to null if no password is required.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.HaveKeys">
            <summary>
            Get a value indicating wether encryption keys are currently available.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.#ctor(System.String)">
            <summary>
            Opens a Zip file with the given name for reading.
            </summary>
            <param name="name">The name of the file to open.</param>
            <exception cref="T:System.ArgumentNullException">The argument supplied is null.</exception>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The file doesn't contain a valid zip archive.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.#ctor(System.IO.FileStream)">
            <summary>
            Opens a Zip file reading the given <see cref="T:System.IO.FileStream"/>.
            </summary>
            <param name="file">The <see cref="T:System.IO.FileStream"/> to read archive data from.</param>
            <exception cref="T:System.ArgumentNullException">The supplied argument is null.</exception>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs.
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The file doesn't contain a valid zip archive.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.#ctor(System.IO.Stream)">
            <summary>
            Opens a Zip file reading the given <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to read archive data from.</param>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The stream doesn't contain a valid zip archive.<br/>
            </exception>
            <exception cref="T:System.ArgumentException">
            The <see cref="T:System.IO.Stream">stream</see> doesnt support seeking.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            The <see cref="T:System.IO.Stream">stream</see> argument is null.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.#ctor">
            <summary>
            Initialises a default <see cref="T:Externals.Compression.Zip.ZipFile"/> instance with no entries and no file storage.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Finalize">
            <summary>
            Finalize this instance.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Close">
            <summary>
            Closes the ZipFile.  If the stream is <see cref="P:Externals.Compression.Zip.ZipFile.IsStreamOwner">owned</see> then this also closes the underlying input stream.
            Once closed, no further instance methods should be called.
            </summary>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Create(System.String)">
            <summary>
            Create a new <see cref="T:Externals.Compression.Zip.ZipFile"/> whose data will be stored in a file.
            </summary>
            <param name="fileName">The name of the archive to create.</param>
            <returns>Returns the newly created <see cref="T:Externals.Compression.Zip.ZipFile"/></returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="fileName"></paramref> is null</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Create(System.IO.Stream)">
            <summary>
            Create a new <see cref="T:Externals.Compression.Zip.ZipFile"/> whose data will be stored on a stream.
            </summary>
            <param name="outStream">The stream providing data storage.</param>
            <returns>Returns the newly created <see cref="T:Externals.Compression.Zip.ZipFile"/></returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="outStream"> is null</paramref></exception>
            <exception cref="T:System.ArgumentException"><paramref name="outStream"> doesnt support writing.</paramref></exception>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.IsStreamOwner">
            <summary>
            Get/set a flag indicating if the underlying stream is owned by the ZipFile instance.
            If the flag is true then the stream will be closed when <see cref="M:Externals.Compression.Zip.ZipFile.Close">Close</see> is called.
            </summary>
            <remarks>
            The default value is true in all cases.
            </remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.IsEmbeddedArchive">
            <summary>
            Get a value indicating wether
            this archive is embedded in another file or not.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.IsNewArchive">
            <summary>
            Get a value indicating that this archive is a new one.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipFileComment">
            <summary>
            Gets the comment for the zip file.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.Name">
            <summary>
            Gets the name of this zip file.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.Size">
            <summary>
            Gets the number of entries in this zip file.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The Zip file has been closed.
            </exception>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.Count">
            <summary>
            Get the number of entries contained in this <see cref="T:Externals.Compression.Zip.ZipFile"/>.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.EntryByIndex(System.Int32)">
            <summary>
            Indexer property for ZipEntries
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetEnumerator">
            <summary>
            Gets an enumerator for the Zip entries in this Zip file.
            </summary>
            <returns>Returns an <see cref="T:System.Collections.IEnumerator"/> for this archive.</returns>
            <exception cref="T:System.ObjectDisposedException">
            The Zip file has been closed.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.FindEntry(System.String,System.Boolean)">
            <summary>
            Return the index of the entry with a matching name
            </summary>
            <param name="name">Entry name to find</param>
            <param name="ignoreCase">If true the comparison is case insensitive</param>
            <returns>The index position of the matching entry or -1 if not found</returns>
            <exception cref="T:System.ObjectDisposedException">
            The Zip file has been closed.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetEntry(System.String)">
            <summary>
            Searches for a zip entry in this archive with the given name.
            String comparisons are case insensitive
            </summary>
            <param name="name">
            The name to find. May contain directory components separated by slashes ('/').
            </param>
            <returns>
            A clone of the zip entry, or null if no entry with that name exists.
            </returns>
            <exception cref="T:System.ObjectDisposedException">
            The Zip file has been closed.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetInputStream(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Gets an input stream for reading the given zip entry data in an uncompressed form.
            Normally the <see cref="T:Externals.Compression.Zip.ZipEntry"/> should be an entry returned by GetEntry().
            </summary>
            <param name="entry">The <see cref="T:Externals.Compression.Zip.ZipEntry"/> to obtain a data <see cref="T:System.IO.Stream"/> for</param>
            <returns>An input <see cref="T:System.IO.Stream"/> containing data for this <see cref="T:Externals.Compression.Zip.ZipEntry"/></returns>
            <exception cref="T:System.ObjectDisposedException">
            The ZipFile has already been closed
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The compression method for the entry is unknown
            </exception>
            <exception cref="T:System.IndexOutOfRangeException">
            The entry is not found in the ZipFile
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetInputStream(System.Int64)">
            <summary>
            Creates an input stream reading a zip entry
            </summary>
            <param name="entryIndex">The index of the entry to obtain an input stream for.</param>
            <returns>
            An input <see cref="T:System.IO.Stream"/> containing data for this <paramref name="entryIndex"/>
            </returns>
            <exception cref="T:System.ObjectDisposedException">
            The ZipFile has already been closed
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The compression method for the entry is unknown
            </exception>
            <exception cref="T:System.IndexOutOfRangeException">
            The entry is not found in the ZipFile
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.TestArchive(System.Boolean)">
            <summary>
            Test an archive for integrity/validity
            </summary>
            <param name="testData">Perform low level data Crc check</param>
            <returns>true if all tests pass, false otherwise</returns>
            <remarks>Testing will terminate on the first error found.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.TestArchive(System.Boolean,Externals.Compression.Zip.TestStrategy,Externals.Compression.Zip.ZipTestResultHandler)">
            <summary>
            Test an archive for integrity/validity
            </summary>
            <param name="testData">Perform low level data Crc check</param>
            <param name="strategy">The <see cref="T:Externals.Compression.Zip.TestStrategy"></see> to apply.</param>
            <param name="resultHandler">The <see cref="T:Externals.Compression.Zip.ZipTestResultHandler"></see> handler to call during testing.</param>
            <returns>true if all tests pass, false otherwise</returns>
            <exception cref="T:System.ObjectDisposedException">The object has already been closed.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.TestLocalHeader(Externals.Compression.Zip.ZipEntry,Externals.Compression.Zip.ZipFile.HeaderTest)">
            <summary>
            Test a local header against that provided from the central directory
            </summary>
            <param name="entry">
            The entry to test against
            </param>
            <param name="tests">The type of <see cref="T:Externals.Compression.Zip.ZipFile.HeaderTest">tests</see> to carry out.</param>
            <returns>The offset of the entries data in the file</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.UpdateCommand">
            <summary>
            The kind of update to apply.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.NameTransform">
            <summary>
            Get / set the <see cref="T:Externals.Compression.Core.INameTransform"/> to apply to names when updating.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.EntryFactory">
            <summary>
            Get/set the <see cref="T:Externals.Compression.Zip.IEntryFactory"/> used to generate <see cref="T:Externals.Compression.Zip.ZipEntry"/> values
            during updates.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.BufferSize">
            <summary>
            Get /set the buffer size to be used when updating this zip file.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.IsUpdating">
            <summary>
            Get a value indicating an update has <see cref="M:Externals.Compression.Zip.ZipFile.BeginUpdate">been started</see>.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.UseZip64">
            <summary>
            Get / set a value indicating how Zip64 Extension usage is determined when adding entries.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.BeginUpdate(Externals.Compression.Zip.IArchiveStorage,Externals.Compression.Zip.IDynamicDataSource)">
            <summary>
            Begin updating this <see cref="T:Externals.Compression.Zip.ZipFile"/> archive.
            </summary>
            <param name="archiveStorage">The <see cref="T:Externals.Compression.Zip.IArchiveStorage">archive storage</see> for use during the update.</param>
            <param name="dataSource">The <see cref="T:Externals.Compression.Zip.IDynamicDataSource">data source</see> to utilise during updating.</param>
            <exception cref="T:System.ObjectDisposedException">ZipFile has been closed.</exception>
            <exception cref="T:System.ArgumentNullException">One of the arguments provided is null</exception>
            <exception cref="T:System.ObjectDisposedException">ZipFile has been closed.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.BeginUpdate(Externals.Compression.Zip.IArchiveStorage)">
            <summary>
            Begin updating to this <see cref="T:Externals.Compression.Zip.ZipFile"/> archive.
            </summary>
            <param name="archiveStorage">The storage to use during the update.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.BeginUpdate">
            <summary>
            Begin updating this <see cref="T:Externals.Compression.Zip.ZipFile"/> archive.
            </summary>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.BeginUpdate(Externals.Compression.Zip.IArchiveStorage)"/>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.CommitUpdate"></seealso>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.AbortUpdate"></seealso>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.CommitUpdate">
            <summary>
            Commit current updates, updating this archive.
            </summary>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.BeginUpdate"></seealso>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.AbortUpdate"></seealso>
            <exception cref="T:System.ObjectDisposedException">ZipFile has been closed.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.AbortUpdate">
            <summary>
            Abort updating leaving the archive unchanged.
            </summary>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.BeginUpdate"></seealso>
            <seealso cref="M:Externals.Compression.Zip.ZipFile.CommitUpdate"></seealso>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.SetComment(System.String)">
            <summary>
            Set the file comment to be recorded when the current update is <see cref="M:Externals.Compression.Zip.ZipFile.CommitUpdate">commited</see>.
            </summary>
            <param name="comment">The comment to record.</param>
            <exception cref="T:System.ObjectDisposedException">ZipFile has been closed.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(System.String,Externals.Compression.Zip.CompressionMethod,System.Boolean)">
            <summary>
            Add a new entry to the archive.
            </summary>
            <param name="fileName">The name of the file to add.</param>
            <param name="compressionMethod">The compression method to use.</param>
            <param name="useUnicodeText">Ensure Unicode text is used for name and comment for this entry.</param>
            <exception cref="T:System.ArgumentNullException">Argument supplied is null.</exception>
            <exception cref="T:System.ObjectDisposedException">ZipFile has been closed.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Compression method is not supported.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(System.String,Externals.Compression.Zip.CompressionMethod)">
            <summary>
            Add a new entry to the archive.
            </summary>
            <param name="fileName">The name of the file to add.</param>
            <param name="compressionMethod">The compression method to use.</param>
            <exception cref="T:System.ArgumentNullException">ZipFile has been closed.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The compression method is not supported.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(System.String)">
            <summary>
            Add a file to the archive.
            </summary>
            <param name="fileName">The name of the file to add.</param>
            <exception cref="T:System.ArgumentNullException">Argument supplied is null.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(System.String,System.String)">
            <summary>
            Add a file to the archive.
            </summary>
            <param name="fileName">The name of the file to add.</param>
            <param name="entryName">The name to use for the <see cref="T:Externals.Compression.Zip.ZipEntry"/> on the Zip file created.</param>
            <exception cref="T:System.ArgumentNullException">Argument supplied is null.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(Externals.Compression.Zip.IStaticDataSource,System.String)">
            <summary>
            Add a file entry with data.
            </summary>
            <param name="dataSource">The source of the data for this entry.</param>
            <param name="entryName">The name to give to the entry.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(Externals.Compression.Zip.IStaticDataSource,System.String,Externals.Compression.Zip.CompressionMethod)">
            <summary>
            Add a file entry with data.
            </summary>
            <param name="dataSource">The source of the data for this entry.</param>
            <param name="entryName">The name to give to the entry.</param>
            <param name="compressionMethod">The compression method to use.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(Externals.Compression.Zip.IStaticDataSource,System.String,Externals.Compression.Zip.CompressionMethod,System.Boolean)">
            <summary>
            Add a file entry with data.
            </summary>
            <param name="dataSource">The source of the data for this entry.</param>
            <param name="entryName">The name to give to the entry.</param>
            <param name="compressionMethod">The compression method to use.</param>
            <param name="useUnicodeText">Ensure Unicode text is used for name and comments for this entry.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Add(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Add a <see cref="T:Externals.Compression.Zip.ZipEntry"/> that contains no data.
            </summary>
            <param name="entry">The entry to add.</param>
            <remarks>This can be used to add directories, volume labels, or empty file entries.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.AddDirectory(System.String)">
            <summary>
            Add a directory entry to the archive.
            </summary>
            <param name="directoryName">The directory to add.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Delete(System.String)">
            <summary>
            Delete an entry by name
            </summary>
            <param name="fileName">The filename to delete</param>
            <returns>True if the entry was found and deleted; false otherwise.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Delete(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Delete a <see cref="T:Externals.Compression.Zip.ZipEntry"/> from the archive.
            </summary>
            <param name="entry">The entry to delete.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.WriteLEUshort(System.UInt16)">
            <summary>
            Write an unsigned short in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.WriteLEInt(System.Int32)">
            <summary>
            Write an int in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.WriteLEUint(System.UInt32)">
            <summary>
            Write an unsigned int in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.WriteLeLong(System.Int64)">
            <summary>
            Write a long in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetBuffer">
            <summary>
            Get a raw memory buffer.
            </summary>
            <returns>Returns a raw memory buffer.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetDescriptorSize(Externals.Compression.Zip.ZipFile.ZipUpdate)">
            <summary>
            Get the size of the source descriptor for a <see cref="T:Externals.Compression.Zip.ZipFile.ZipUpdate"/>.
            </summary>
            <param name="update">The update to get the size for.</param>
            <returns>The descriptor size, zero if there isnt one.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.GetOutputStream(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Get an output stream for the specified <see cref="T:Externals.Compression.Zip.ZipEntry"/>
            </summary>
            <param name="entry">The entry to get an output stream for.</param>
            <returns>The output stream obtained for the entry.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.UpdateComparer">
            <summary>
            Class used to sort updates.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.UpdateComparer.Compare(System.Object,System.Object)">
            <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">First object to compare</param>
            <param name="y">Second object to compare.</param>
            <returns>Compare result.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.ZipUpdate">
            <summary>
            Represents a pending update to a Zip file.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ZipUpdate.#ctor(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Copy an existing entry.
            </summary>
            <param name="entry">The existing entry to copy.</param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.Entry">
            <summary>
            Get the <see cref="T:Externals.Compression.Zip.ZipEntry"/> for this update.
            </summary>
            <remarks>This is the source or original entry.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.OutEntry">
            <summary>
            Get the <see cref="T:Externals.Compression.Zip.ZipEntry"/> that will be written to the updated/new file.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.Command">
            <summary>
            Get the command for this update.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.Filename">
            <summary>
            Get the filename if any for this update.  Null if none exists.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.SizePatchOffset">
            <summary>
            Get/set the location of the size patch for this update.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.CrcPatchOffset">
            <summary>
            Get /set the location of the crc patch for this update.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipUpdate.OffsetBasedSize">
            <summary>
            Get/set the size calculated by offset.
            Specifically, the difference between this and next entry's starting offset.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the this instance and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources;
            false to release only unmanaged resources.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ReadLEUshort">
            <summary>
            Read an unsigned short in little endian byte order.
            </summary>
            <returns>Returns the value read.</returns>
            <exception cref="T:System.IO.EndOfStreamException">
            The stream ends prematurely
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ReadLEUint">
            <summary>
            Read a uint in little endian byte order.
            </summary>
            <returns>Returns the value read.</returns>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs.
            </exception>
            <exception cref="T:System.IO.EndOfStreamException">
            The file ends prematurely
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ReadEntries">
            <summary>
            Search for and read the central directory of a zip file filling the entries array.
            </summary>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs.
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The central directory is malformed or cannot be found
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.LocateEntry(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Locate the data for a given entry.
            </summary>
            <returns>
            The start offset of the data.
            </returns>
            <exception cref="T:System.IO.EndOfStreamException">
            The stream ends prematurely
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The local header signature is invalid, the entry and central header file name lengths are different
            or the local and entry compression methods dont match
            </exception>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.ZipString">
            <summary>
            Represents a string from a <see cref="T:Externals.Compression.Zip.ZipFile"/> which is stored as an array of bytes.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ZipString.#ctor(System.String)">
            <summary>
            Initialise a <see cref="T:Externals.Compression.Zip.ZipFile.ZipString"/> with a string.
            </summary>
            <param name="comment">The textual string form.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ZipString.#ctor(System.Byte[])">
            <summary>
            Initialise a <see cref="T:Externals.Compression.Zip.ZipFile.ZipString"/> using a string in its binary 'raw' form.
            </summary>
            <param name="rawString"></param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipString.IsSourceString">
            <summary>
            Get a value indicating the original source of data for this instance.
            True if the source was a string; false if the source was binary data.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipString.RawLength">
            <summary>
            Get the length of the comment when represented as raw bytes.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.ZipString.RawComment">
            <summary>
            Get the comment in its 'raw' form as plain bytes.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ZipString.Reset">
            <summary>
            Reset the comment to its initial state.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.ZipString.op_Implicit(Externals.Compression.Zip.ZipFile.ZipString)~System.String">
            <summary>
            Implicit conversion of comment to a string.
            </summary>
            <param name="zipString">The <see cref="T:Externals.Compression.Zip.ZipFile.ZipString"/> to convert to a string.</param>
            <returns>The textual equivalent for the input value.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.ZipEntryEnumerator">
            <summary>
            An <see cref="T:System.Collections.IEnumerator">enumerator</see> for <see cref="T:Externals.Compression.Zip.ZipEntry">Zip entries</see>
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.UncompressedStream">
            <summary>
            An <see cref="T:Externals.Compression.Zip.ZipFile.UncompressedStream"/> is a stream that you can write uncompressed data
            to and flush, but cannot read, seek or do anything else to.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.UncompressedStream.Close">
            <summary>
            Close this stream instance.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.UncompressedStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.UncompressedStream.Flush">
            <summary>
            Write any buffered data to underlying storage.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.UncompressedStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.UncompressedStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.UncompressedStream.Length">
            <summary>
            Get the length in bytes of the stream.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.UncompressedStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.UncompressedStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
            </returns>
            <exception cref="T:System.ArgumentException">The sum of offset and count is larger than the buffer length. </exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
            <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
            <exception cref="T:System.ArgumentNullException">buffer is null. </exception>
            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">offset or count is negative. </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.UncompressedStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin"></see> 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:Externals.Compression.Zip.ZipFile.UncompressedStream.SetLength(System.Int64)">
            <summary>
            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.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.IO.IOException">An I/O error occurs. </exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.UncompressedStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <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>
            <exception cref="T:System.ArgumentNullException">buffer is null. </exception>
            <exception cref="T:System.ArgumentException">The sum of offset and count is greater than the buffer length. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">offset or count is negative. </exception>
        </member>
        <member name="T:Externals.Compression.Zip.ZipFile.PartialInputStream">
            <summary>
            A <see cref="T:Externals.Compression.Zip.ZipFile.PartialInputStream"/> is an <see cref="T:Externals.Compression.Zip.Compression.Streams.InflaterInputStream"/>
            whose data is only a part or subsection of a file.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.#ctor(Externals.Compression.Zip.ZipFile,System.Int64,System.Int64)">
            <summary>
            Initialise a new instance of the <see cref="T:Externals.Compression.Zip.ZipFile.PartialInputStream"/> class.
            </summary>
            <param name="zipFile">The <see cref="T:Externals.Compression.Zip.ZipFile"/> containing the underlying stream to use for IO.</param>
            <param name="start">The start of the partial data.</param>
            <param name="length">The length of the partial data.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.ReadByte">
            <summary>
            Read a byte from this stream.
            </summary>
            <returns>Returns the byte read or -1 on end of stream.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.Close">
            <summary>
            Close this <see cref="T:Externals.Compression.Zip.ZipFile.PartialInputStream">partial input stream</see>.
            </summary>
            <remarks>
            The underlying stream is not closed.  Close the parent ZipFile class to do that.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
            </returns>
            <exception cref="T:System.ArgumentException">The sum of offset and count is larger than the buffer length. </exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
            <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
            <exception cref="T:System.ArgumentNullException">buffer is null. </exception>
            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">offset or count is negative. </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <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>
            <exception cref="T:System.ArgumentNullException">buffer is null. </exception>
            <exception cref="T:System.ArgumentException">The sum of offset and count is greater than the buffer length. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">offset or count is negative. </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.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.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.IO.IOException">An I/O error occurs. </exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipFile.PartialInputStream.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 origin parameter.</param>
            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin"></see> 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:Externals.Compression.Zip.ZipFile.PartialInputStream.Flush">
            <summary>
            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="P:Externals.Compression.Zip.ZipFile.PartialInputStream.Position">
            <summary>
            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="P:Externals.Compression.Zip.ZipFile.PartialInputStream.Length">
            <summary>
            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:Externals.Compression.Zip.ZipFile.PartialInputStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
            <value>false</value>
            <returns>true if the stream supports writing; otherwise, false.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.PartialInputStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
            <value>true</value>
            <returns>true if the stream supports seeking; otherwise, false.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.PartialInputStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
            <value>true.</value>
            <returns>true if the stream supports reading; otherwise, false.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipFile.PartialInputStream.CanTimeout">
            <summary>
            Gets a value that determines whether the current stream can time out.
            </summary>
            <value></value>
            <returns>A value that determines whether the current stream can time out.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.IStaticDataSource">
            <summary>
            Provides a static way to obtain a source of data for an entry.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.IStaticDataSource.GetSource">
            <summary>
            Get a source of data by creating a new stream.
            </summary>
            <returns>Returns a <see cref="T:System.IO.Stream"/> to use for compression input.</returns>
            <remarks>Ideally a new stream is created and opened to achieve this, to avoid locking problems.</remarks>
        </member>
        <member name="T:Externals.Compression.Zip.IDynamicDataSource">
            <summary>
            Represents a source of data that can dynamically provide
            multiple <see cref="T:System.IO.Stream">data sources</see> based on the parameters passed.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.IDynamicDataSource.GetSource(Externals.Compression.Zip.ZipEntry,System.String)">
            <summary>
            Get a data source.
            </summary>
            <param name="entry">The <see cref="T:Externals.Compression.Zip.ZipEntry"/> to get a source for.</param>
            <param name="name">The name for data if known.</param>
            <returns>Returns a <see cref="T:System.IO.Stream"/> to use for compression input.</returns>
            <remarks>Ideally a new stream is created and opened to achieve this, to avoid locking problems.</remarks>
        </member>
        <member name="T:Externals.Compression.Zip.StaticDiskDataSource">
            <summary>
            Default implementation of a <see cref="T:Externals.Compression.Zip.IStaticDataSource"/> for use with files stored on disk.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.StaticDiskDataSource.#ctor(System.String)">
            <summary>
            Initialise a new instnace of <see cref="T:Externals.Compression.Zip.StaticDiskDataSource"/>
            </summary>
            <param name="fileName">The name of the file to obtain data from.</param>
        </member>
        <member name="M:Externals.Compression.Zip.StaticDiskDataSource.GetSource">
            <summary>
            Get a <see cref="T:System.IO.Stream"/> providing data.
            </summary>
            <returns>Returns a <see cref="T:System.IO.Stream"/> provising data.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.DynamicDiskDataSource">
            <summary>
            Default implementation of <see cref="T:Externals.Compression.Zip.IDynamicDataSource"/> for files stored on disk.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.DynamicDiskDataSource.#ctor">
            <summary>
            Initialise a default instance of <see cref="T:Externals.Compression.Zip.DynamicDiskDataSource"/>.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.DynamicDiskDataSource.GetSource(Externals.Compression.Zip.ZipEntry,System.String)">
            <summary>
            Get a <see cref="T:System.IO.Stream"/> providing data for an entry.
            </summary>
            <param name="entry">The entry to provide data for.</param>
            <param name="name">The file name for data if known.</param>
            <returns>Returns a stream providing data; or null if not available</returns>
        </member>
        <member name="T:Externals.Compression.Zip.IArchiveStorage">
            <summary>
            Defines facilities for data storage when updating Zip Archives.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.IArchiveStorage.UpdateMode">
            <summary>
            Get the <see cref="T:Externals.Compression.Zip.FileUpdateMode"/> to apply during updates.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.IArchiveStorage.GetTemporaryOutput">
            <summary>
            Get an empty <see cref="T:System.IO.Stream"/> that can be used for temporary output.
            </summary>
            <returns>Returns a temporary output <see cref="T:System.IO.Stream"/></returns>
            <seealso cref="M:Externals.Compression.Zip.IArchiveStorage.ConvertTemporaryToFinal"></seealso>
        </member>
        <member name="M:Externals.Compression.Zip.IArchiveStorage.ConvertTemporaryToFinal">
            <summary>
            Convert a temporary output stream to a final stream.
            </summary>
            <returns>The resulting final <see cref="T:System.IO.Stream"/></returns>
            <seealso cref="M:Externals.Compression.Zip.IArchiveStorage.GetTemporaryOutput"/>
        </member>
        <member name="M:Externals.Compression.Zip.IArchiveStorage.MakeTemporaryCopy(System.IO.Stream)">
            <summary>
            Make a temporary copy of the original stream.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to copy.</param>
            <returns>Returns a temporary output <see cref="T:System.IO.Stream"/> that is a copy of the input.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.IArchiveStorage.OpenForDirectUpdate(System.IO.Stream)">
            <summary>
            Return a stream suitable for performing direct updates on the original source.
            </summary>
            <param name="stream">The current stream.</param>
            <returns>Returns a stream suitable for direct updating.</returns>
            <remarks>This may be the current stream passed.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.IArchiveStorage.Dispose">
            <summary>
            Dispose of this instance.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.BaseArchiveStorage">
            <summary>
            An abstract <see cref="T:Externals.Compression.Zip.IArchiveStorage"/> suitable for extension by inheritance.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.BaseArchiveStorage.#ctor(Externals.Compression.Zip.FileUpdateMode)">
            <summary>
            Initializes a new instance of the <see cref="T:Externals.Compression.Zip.BaseArchiveStorage"/> class.
            </summary>
            <param name="updateMode">The update mode.</param>
        </member>
        <member name="M:Externals.Compression.Zip.BaseArchiveStorage.GetTemporaryOutput">
            <summary>
            Gets a temporary output <see cref="T:System.IO.Stream"/>
            </summary>
            <returns>Returns the temporary output stream.</returns>
            <seealso cref="M:Externals.Compression.Zip.BaseArchiveStorage.ConvertTemporaryToFinal"></seealso>
        </member>
        <member name="M:Externals.Compression.Zip.BaseArchiveStorage.ConvertTemporaryToFinal">
            <summary>
            Converts the temporary <see cref="T:System.IO.Stream"/> to its final form.
            </summary>
            <returns>Returns a <see cref="T:System.IO.Stream"/> that can be used to read
            the final storage for the archive.</returns>
            <seealso cref="M:Externals.Compression.Zip.BaseArchiveStorage.GetTemporaryOutput"/>
        </member>
        <member name="M:Externals.Compression.Zip.BaseArchiveStorage.MakeTemporaryCopy(System.IO.Stream)">
            <summary>
            Make a temporary copy of a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to make a copy of.</param>
            <returns>Returns a temporary output <see cref="T:System.IO.Stream"/> that is a copy of the input.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.BaseArchiveStorage.OpenForDirectUpdate(System.IO.Stream)">
            <summary>
            Return a stream suitable for performing direct updates on the original source.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to open for direct update.</param>
            <returns>Returns a stream suitable for direct updating.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.BaseArchiveStorage.Dispose">
            <summary>
            Disposes this instance.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.BaseArchiveStorage.UpdateMode">
            <summary>
            Gets the update mode applicable.
            </summary>
            <value>The update mode.</value>
        </member>
        <member name="T:Externals.Compression.Zip.DiskArchiveStorage">
            <summary>
            An <see cref="T:Externals.Compression.Zip.IArchiveStorage"/> implementation suitable for hard disks.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.#ctor(Externals.Compression.Zip.ZipFile,Externals.Compression.Zip.FileUpdateMode)">
            <summary>
            Initializes a new instance of the <see cref="T:Externals.Compression.Zip.DiskArchiveStorage"/> class.
            </summary>
            <param name="file">The file.</param>
            <param name="updateMode">The update mode.</param>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.#ctor(Externals.Compression.Zip.ZipFile)">
            <summary>
            Initializes a new instance of the <see cref="T:Externals.Compression.Zip.DiskArchiveStorage"/> class.
            </summary>
            <param name="file">The file.</param>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.GetTemporaryOutput">
            <summary>
            Gets a temporary output <see cref="T:System.IO.Stream"/> for performing updates on.
            </summary>
            <returns>Returns the temporary output stream.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.ConvertTemporaryToFinal">
            <summary>
            Converts a temporary <see cref="T:System.IO.Stream"/> to its final form.
            </summary>
            <returns>Returns a <see cref="T:System.IO.Stream"/> that can be used to read
            the final storage for the archive.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.MakeTemporaryCopy(System.IO.Stream)">
            <summary>
            Make a temporary copy of a stream.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to copy.</param>
            <returns>Returns a temporary output <see cref="T:System.IO.Stream"/> that is a copy of the input.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.OpenForDirectUpdate(System.IO.Stream)">
            <summary>
            Return a stream suitable for performing direct updates on the original source.
            </summary>
            <param name="stream">The current stream.</param>
            <returns>Returns a stream suitable for direct updating.</returns>
            <remarks>If the current stream is not null this is used as is.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.DiskArchiveStorage.Dispose">
            <summary>
            Disposes this instance.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.MemoryArchiveStorage">
            <summary>
            An <see cref="T:Externals.Compression.Zip.IArchiveStorage"/> implementation suitable for in memory streams.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Externals.Compression.Zip.MemoryArchiveStorage"/> class.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.#ctor(Externals.Compression.Zip.FileUpdateMode)">
            <summary>
            Initializes a new instance of the <see cref="T:Externals.Compression.Zip.MemoryArchiveStorage"/> class.
            </summary>
            <param name="updateMode">The <see cref="T:Externals.Compression.Zip.FileUpdateMode"/> to use</param>
            <remarks>This constructor is for testing as memory streams dont really require safe mode.</remarks>
        </member>
        <member name="P:Externals.Compression.Zip.MemoryArchiveStorage.FinalStream">
            <summary>
            Get the stream returned by <see cref="M:Externals.Compression.Zip.MemoryArchiveStorage.ConvertTemporaryToFinal"/> if this was in fact called.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.GetTemporaryOutput">
            <summary>
            Gets the temporary output <see cref="T:System.IO.Stream"/>
            </summary>
            <returns>Returns the temporary output stream.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.ConvertTemporaryToFinal">
            <summary>
            Converts the temporary <see cref="T:System.IO.Stream"/> to its final form.
            </summary>
            <returns>Returns a <see cref="T:System.IO.Stream"/> that can be used to read
            the final storage for the archive.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.MakeTemporaryCopy(System.IO.Stream)">
            <summary>
            Make a temporary copy of the original stream.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to copy.</param>
            <returns>Returns a temporary output <see cref="T:System.IO.Stream"/> that is a copy of the input.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.OpenForDirectUpdate(System.IO.Stream)">
            <summary>
            Return a stream suitable for performing direct updates on the original source.
            </summary>
            <param name="stream">The original source stream</param>
            <returns>Returns a stream suitable for direct updating.</returns>
            <remarks>If the <paramref name="stream"/> passed is not null this is used;
            otherwise a new <see cref="T:System.IO.MemoryStream"/> is returned.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.MemoryArchiveStorage.Dispose">
            <summary>
            Disposes this instance.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.DescriptorData">
            <summary>
            Holds data pertinent to a data descriptor.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.DescriptorData.CompressedSize">
            <summary>
            Get /set the compressed size of data.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.DescriptorData.Size">
            <summary>
            Get / set the uncompressed size of data
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.DescriptorData.Crc">
            <summary>
            Get /set the crc value.
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipHelperStream">
            <summary>
            This class assists with writing/reading from Zip files.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.#ctor(System.String)">
            <summary>
            Initialise an instance of this class.
            </summary>
            <param name="name">The name of the file to open.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.#ctor(System.IO.Stream)">
            <summary>
            Initialise a new instance of <see cref="T:Externals.Compression.Zip.ZipHelperStream"/>.
            </summary>
            <param name="stream">The stream to use.</param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipHelperStream.IsStreamOwner">
            <summary>
            Get / set a value indicating wether the the underlying stream is owned or not.
            </summary>
            <remarks>If the stream is owned it is closed when this instance is closed.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.Close">
            <summary>
            Close the stream.
            </summary>
            <remarks>
            The underlying stream is closed only if <see cref="P:Externals.Compression.Zip.ZipHelperStream.IsStreamOwner"/> is true.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.LocateBlockWithSignature(System.Int32,System.Int64,System.Int32,System.Int32)">
            <summary>
            Locates a block with the desired <paramref name="signature"/>.
            </summary>
            <param name="signature">The signature to find.</param>
            <param name="endLocation">Location, marking the end of block.</param>
            <param name="minimumBlockSize">Minimum size of the block.</param>
            <param name="maximumVariableData">The maximum variable data.</param>
            <returns>Eeturns the offset of the first byte after the signature; -1 if not found</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteZip64EndOfCentralDirectory(System.Int64,System.Int64,System.Int64)">
            <summary>
            Write Zip64 end of central directory records (File header and locator).
            </summary>
            <param name="noOfEntries">The number of entries in the central directory.</param>
            <param name="sizeEntries">The size of entries in the central directory.</param>
            <param name="centralDirOffset">The offset of the dentral directory.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteEndOfCentralDirectory(System.Int64,System.Int64,System.Int64,System.Byte[])">
            <summary>
            Write the required records to end the central directory.
            </summary>
            <param name="noOfEntries">The number of entries in the directory.</param>
            <param name="sizeEntries">The size of the entries in the directory.</param>
            <param name="startOfCentralDirectory">The start of the central directory.</param>
            <param name="comment">The archive comment.  (This can be null).</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.ReadLEShort">
            <summary>
            Read an unsigned short in little endian byte order.
            </summary>
            <returns>Returns the value read.</returns>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs.
            </exception>
            <exception cref="T:System.IO.EndOfStreamException">
            The file ends prematurely
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.ReadLEInt">
            <summary>
            Read an int in little endian byte order.
            </summary>
            <returns>Returns the value read.</returns>
            <exception cref="T:System.IO.IOException">
            An i/o error occurs.
            </exception>
            <exception cref="T:System.IO.EndOfStreamException">
            The file ends prematurely
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.ReadLELong">
            <summary>
            Read a long in little endian byte order.
            </summary>
            <returns>The value read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteLEShort(System.Int32)">
            <summary>
            Write an unsigned short in little endian byte order.
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteLEUshort(System.UInt16)">
            <summary>
            Write a ushort in little endian byte order.
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteLEInt(System.Int32)">
            <summary>
            Write an int in little endian byte order.
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteLEUint(System.UInt32)">
            <summary>
            Write a uint in little endian byte order.
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteLELong(System.Int64)">
            <summary>
            Write a long in little endian byte order.
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteLEUlong(System.UInt64)">
            <summary>
            Write a ulong in little endian byte order.
            </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.WriteDataDescriptor(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Write a data descriptor.
            </summary>
            <param name="entry">The entry to write a descriptor for.</param>
            <returns>Returns the number of descriptor bytes written.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipHelperStream.ReadDataDescriptor(System.Boolean,Externals.Compression.Zip.DescriptorData)">
            <summary>
            Read data descriptor at the end of compressed data.
            </summary>
            <param name="zip64">if set to <c>true</c> [zip64].</param>
            <param name="data">The data to fill in.</param>
            <returns>Returns the number of bytes read in the descriptor.</returns>
        </member>
        <member name="T:Externals.Compression.Zip.ZipInputStream">
             <summary>
             This is an InflaterInputStream that reads the files baseInputStream an zip archive
             one after another.  It has a special method to get the zip entry of
             the next file.  The zip entry contains information about the file name
             size, compressed size, Crc, etc.
             It includes support for Stored and Deflated entries.
             <br/>
             <br/>Author of the original java version : Jochen Hoenicke
             </summary>
             
             <example> This sample shows how to read a zip file
             <code lang="C#">
             using System;
             using System.Text;
             using System.IO;
             
             using Externals.Compression.Zip;
             
             class MainClass
             {
             	public static void Main(string[] args)
             	{
             		using ( ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]))) {
            
             			ZipEntry theEntry;
             			const int size = 2048;
             			byte[] data = new byte[2048];
             			
             			while ((theEntry = s.GetNextEntry()) != null) {
                             if ( entry.IsFile ) {
             				    Console.Write("Show contents (y/n) ?");
             				    if (Console.ReadLine() == "y") {
             				    	while (true) {
             				    		size = s.Read(data, 0, data.Length);
             				    		if (size > 0) {
             				    			Console.Write(new ASCIIEncoding().GetString(data, 0, size));
             				    		} else {
             				    			break;
             				    		}
             				    	}
             				    }
             				}
             			}
             		}
             	}
             }
             </code>
             </example>
        </member>
        <member name="T:Externals.Compression.Zip.ZipInputStream.ReadDataHandler">
            <summary>
            Delegate for reading bytes from a stream. 
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipInputStream.internalReader">
            <summary>
            The current reader this instance.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a new Zip input stream, for reading a zip archive.
            </summary>
            <param name="baseInputStream">The underlying <see cref="T:System.IO.Stream"/> providing data.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Creates a new Zip input stream, for reading a zip archive.
            </summary>
            <param name="baseInputStream">The underlying <see cref="T:System.IO.Stream"/> providing data.</param>
            <param name="bufferSize">Size of the buffer.</param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipInputStream.Password">
            <summary>
            Optional password used for encryption when non-null
            </summary>
            <value>A password for all encrypted <see cref="T:Externals.Compression.Zip.ZipEntry">entries </see> in this <see cref="T:Externals.Compression.Zip.ZipInputStream"/></value>
        </member>
        <member name="P:Externals.Compression.Zip.ZipInputStream.CanDecompressEntry">
            <summary>
            Gets a value indicating if there is a current entry and it can be decompressed
            </summary>
            <remarks>
            The entry can only be decompressed if the library supports the zip features required to extract it.
            See the <see cref="P:Externals.Compression.Zip.ZipEntry.Version">ZipEntry Version</see> property for more details.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.GetNextEntry">
            <summary>
            Advances to the next entry in the archive
            </summary>
            <returns>
            The next <see cref="T:Externals.Compression.Zip.ZipEntry">entry</see> in the archive or null if there are no more entries.
            </returns>
            <remarks>
            If the previous entry is still open <see cref="M:Externals.Compression.Zip.ZipInputStream.CloseEntry">CloseEntry</see> is called.
            </remarks>
            <exception cref="T:System.InvalidOperationException">
            Input stream is closed
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            Password is not set, password is invalid, compression method is invalid,
            version required to extract is not supported
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.ReadDataDescriptor">
            <summary>
            Read data descriptor at the end of compressed data. 
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.CompleteCloseEntry(System.Boolean)">
            <summary>
            Complete cleanup as the final part of closing.
            </summary>
            <param name="testCrc">True if the crc value should be tested</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.CloseEntry">
            <summary>
            Closes the current zip entry and moves to the next one.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The stream is closed
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The Zip stream ends early
            </exception>
        </member>
        <member name="P:Externals.Compression.Zip.ZipInputStream.Available">
            <summary>
            Returns 1 if there is an entry available
            Otherwise returns 0.
            </summary>
        </member>
        <member name="P:Externals.Compression.Zip.ZipInputStream.Length">
            <summary>
            Returns the current size that can be read from the current entry if available
            </summary>
            <exception cref="T:Externals.Compression.Zip.ZipException">Thrown if the entry size is not known.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown if no entry is currently available.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.ReadByte">
            <summary>
            Reads a byte from the current zip entry.
            </summary>
            <returns>
            The byte or -1 if end of stream is reached.
            </returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.ReadingNotAvailable(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Handle attempts to read by throwing an <see cref="T:System.InvalidOperationException"/>.
            </summary>
            <param name="destination">The destination array to store data in.</param>
            <param name="offset">The offset at which data read should be stored.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>Returns the number of bytes actually read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.ReadingNotSupported(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Handle attempts to read from this entry by throwing an exception
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.InitialRead(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Perform the initial read on an entry which may include 
            reading encryption headers and setting up inflation.
            </summary>
            <param name="destination">The destination to fill with data read.</param>
            <param name="offset">The offset to start reading at.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>The actual number of bytes read.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read a block of bytes from the stream.
            </summary>
            <param name="buffer">The destination for the bytes.</param>
            <param name="offset">The index to start storing data.</param>
            <param name="count">The number of bytes to attempt to read.</param>
            <returns>Returns the number of bytes read.</returns>
            <remarks>Zero bytes read means end of stream.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.BodyRead(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a block of bytes from the current zip entry.
            </summary>
            <returns>
            The number of bytes read (this may be less than the length requested, even before the end of stream), or 0 on end of stream.
            </returns>
            <exception name="IOException">
            An i/o error occured.
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            The deflated stream is corrupted.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            The stream is not open.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipInputStream.Close">
            <summary>
            Closes the zip input stream
            </summary>
        </member>
        <member name="T:Externals.Compression.Zip.ZipNameTransform">
            <summary>
            ZipNameTransform transforms names as per the Zip file naming convention.
            </summary>
            <remarks>The use of absolute names is supported although its use is not valid 
            according to Zip naming conventions, and should not be used if maximum compatability is desired.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.#ctor">
            <summary>
            Initialize a new instance of <see cref="T:Externals.Compression.Zip.ZipNameTransform"></see>
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.#ctor(System.String)">
            <summary>
            Initialize a new instance of <see cref="T:Externals.Compression.Zip.ZipNameTransform"></see>
            </summary>
            <param name="trimPrefix">The string to trim from the front of paths if found.</param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.#cctor">
            <summary>
            Static constructor.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.TransformDirectory(System.String)">
            <summary>
            Transform a windows directory name according to the Zip file naming conventions.
            </summary>
            <param name="name">The directory name to transform.</param>
            <returns>The transformed name.</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.TransformFile(System.String)">
            <summary>
            Transform a windows file name according to the Zip file naming conventions.
            </summary>
            <param name="name">The file name to transform.</param>
            <returns>The transformed name.</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipNameTransform.TrimPrefix">
            <summary>
            Get/set the path prefix to be trimmed from paths if present.
            </summary>
            <remarks>The prefix is trimmed before any conversion from
            a windows path is done.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.MakeValidName(System.String,System.Char)">
            <summary>
            Force a name to be valid by replacing invalid characters with a fixed value
            </summary>
            <param name="name">The name to force valid</param>
            <param name="replacement">The replacement character to use.</param>
            <returns>Returns a valid name</returns>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.IsValidName(System.String,System.Boolean)">
            <summary>
            Test a name to see if it is a valid name for a zip entry.
            </summary>
            <param name="name">The name to test.</param>
            <param name="relaxed">If true checking is relaxed about windows file names and absolute paths.</param>
            <returns>Returns true if the name is a valid zip name; false otherwise.</returns>
            <remarks>Zip path names are actually in Unix format, and should only contain relative paths.
            This means that any path stored should not contain a drive or
            device letter, or a leading slash.  All slashes should forward slashes '/'.
            An empty name is valid for a file where the input comes from standard input.
            A null name is not considered valid.
            </remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipNameTransform.IsValidName(System.String)">
            <summary>
            Test a name to see if it is a valid name for a zip entry.
            </summary>
            <param name="name">The name to test.</param>
            <returns>Returns true if the name is a valid zip name; false otherwise.</returns>
            <remarks>Zip path names are actually in unix format,
            and should only contain relative paths if a path is present.
            This means that the path stored should not contain a drive or
            device letter, or a leading slash.  All slashes should forward slashes '/'.
            An empty name is valid where the input comes from standard input.
            A null name is not considered valid.
            </remarks>
        </member>
        <member name="T:Externals.Compression.Zip.ZipOutputStream">
             <summary>
             This is a DeflaterOutputStream that writes the files into a zip
             archive one after another.  It has a special method to start a new
             zip entry.  The zip entries contains information about the file name
             size, compressed size, CRC, etc.
             
             It includes support for Stored and Deflated entries.
             This class is not thread safe.
             <br/>
             <br/>Author of the original java version : Jochen Hoenicke
             </summary>
             <example> This sample shows how to create a zip file
             <code>
             using System;
             using System.IO;
             
             using Externals.Compression.Core;
             using Externals.Compression.Zip;
             
             class MainClass
             {
             	public static void Main(string[] args)
             	{
             		string[] filenames = Directory.GetFiles(args[0]);
             		byte[] buffer = new byte[4096];
             		
             		using ( ZipOutputStream s = new ZipOutputStream(File.Create(args[1])) ) {
             		
             			s.SetLevel(9); // 0 - store only to 9 - means best compression
             		
             			foreach (string file in filenames) {
             				ZipEntry entry = new ZipEntry(file);
             				s.PutNextEntry(entry);
            
             				using (FileStream fs = File.OpenRead(file)) {
            						StreamUtils.Copy(fs, s, buffer);
             				}
             			}
             		}
             	}
             }	
             </code>
             </example>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a new Zip output stream, writing a zip archive.
            </summary>
            <param name="baseOutputStream">
            The output stream to which the archive contents are written.
            </param>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Creates a new Zip output stream, writing a zip archive.
            </summary>
            <param name="baseOutputStream">The output stream to which the archive contents are written.</param>
            <param name="bufferSize">Size of the buffer to use.</param>
        </member>
        <member name="P:Externals.Compression.Zip.ZipOutputStream.IsFinished">
            <summary>
            Gets a flag value of true if the central header has been added for this archive; false if it has not been added.
            </summary>
            <remarks>No further entries can be added once this has been done.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.SetComment(System.String)">
            <summary>
            Set the zip file comment.
            </summary>
            <param name="comment">
            The comment text for the entire archive.
            </param>
            <exception name ="ArgumentOutOfRangeException">
            The converted comment is longer than 0xffff bytes.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.SetLevel(System.Int32)">
            <summary>
            Sets the compression level.  The new level will be activated
            immediately.
            </summary>
            <param name="level">The new compression level (1 to 9).</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Level specified is not supported.
            </exception>
            <see cref="T:Externals.Compression.Zip.Compression.Deflater"/>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.GetLevel">
            <summary>
            Get the current deflater compression level
            </summary>
            <returns>The current compression level</returns>
        </member>
        <member name="P:Externals.Compression.Zip.ZipOutputStream.UseZip64">
            <summary>
            Get / set a value indicating how Zip64 Extension usage is determined when adding entries.
            </summary>
            <remarks>Older archivers may not understand Zip64 extensions.
            If backwards compatability is an issue be careful when adding <see cref="P:Externals.Compression.Zip.ZipEntry.Size">entries</see> to an archive.
            Setting this property to off is workable but less desirable as in those circumstances adding a file
            larger then 4GB will fail.</remarks>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.WriteLeShort(System.Int32)">
            <summary>
            Write an unsigned short in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.WriteLeInt(System.Int32)">
            <summary>
            Write an int in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.WriteLeLong(System.Int64)">
            <summary>
            Write an int in little endian byte order.
            </summary>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.PutNextEntry(Externals.Compression.Zip.ZipEntry)">
            <summary>
            Starts a new Zip entry. It automatically closes the previous
            entry if present.
            All entry elements bar name are optional, but must be correct if present.
            If the compression method is stored and the output is not patchable
            the compression for that entry is automatically changed to deflate level 0
            </summary>
            <param name="entry">
            the entry.
            </param>
            <exception cref="T:System.ArgumentNullException">
            if entry passed is null.
            </exception>
            <exception cref="T:System.IO.IOException">
            if an I/O error occured.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            if stream was finished
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            Too many entries in the Zip file<br/>
            Entry name is too long<br/>
            Finish has already been called<br/>
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.CloseEntry">
            <summary>
            Closes the current entry, updating header and footer information as required
            </summary>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            No entry is active.
            </exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes the given buffer to the current entry.
            </summary>
            <param name="buffer">The buffer containing data to write.</param>
            <param name="offset">The offset of the first byte to write.</param>
            <param name="count">The number of bytes to write.</param>
            <exception cref="T:Externals.Compression.Zip.ZipException">Archive size is invalid</exception>
            <exception cref="T:System.InvalidOperationException">No entry is active.</exception>
        </member>
        <member name="M:Externals.Compression.Zip.ZipOutputStream.Finish">
            <summary>
            Finishes the stream.  This will write the central directory at the
            end of the zip file and flush the stream.
            </summary>
            <remarks>
            This is automatically called when the stream is closed.
            </remarks>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:Externals.Compression.Zip.ZipException">
            Comment exceeds the maximum length<br/>
            Entry name exceeds the maximum length
            </exception>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.entries">
            <summary>
            The entries for the archive.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.crc">
            <summary>
            Used to track the crc of data added to entries.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.curEntry">
            <summary>
            The current entry being added.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.size">
            <summary>
            Used to track the size of data for an entry during writing.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.offset">
            <summary>
            Offset to be recorded for each entry in the central header.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.zipComment">
            <summary>
            Comment for the entire archive recorded in central header.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.patchEntryHeader">
            <summary>
            Flag indicating that header patching is required for the current entry.
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.crcPatchPos">
            <summary>
            Position to patch crc
            </summary>
        </member>
        <member name="F:Externals.Compression.Zip.ZipOutputStream.sizePatchPos">
            <summary>
            Position to patch size.
            </summary>
        </member>
        <member name="T:MarkdownSharp.Markdown">
            <summary>
            Markdown is a text-to-HTML conversion tool for web writers. 
            Markdown allows you to write using an easy-to-read, easy-to-write plain text format, 
            then convert it to structurally valid XHTML (or HTML).
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.#ctor">
            <summary>
            Create a new Markdown instance using default options
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.#ctor(MarkdownSharp.MarkdownOptions)">
            <summary>
            Create a new Markdown instance and set the options from the MarkdownOptions object.
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.EmptyElementSuffix">
            <summary>
            use ">" for HTML output, or " />" for XHTML output
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.LinkEmails">
            <summary>
            when false, email addresses will never be auto-linked  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.StrictBoldItalic">
            <summary>
            when true, bold and italic require non-word characters on either side  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.AsteriskIntraWordEmphasis">
            <summary>
            when true, asterisks may be used for intraword emphasis
            this does nothing if StrictBoldItalic is false
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.AutoNewLines">
            <summary>
            when true, RETURN becomes a literal newline  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.AutoHyperlink">
            <summary>
            when true, (most) bare plain URLs are auto-hyperlinked  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="F:MarkdownSharp.Markdown._nestDepth">
            <summary>
            maximum nested depth of [] and () supported by the transform; implementation detail
            </summary>
        </member>
        <member name="F:MarkdownSharp.Markdown._tabWidth">
            <summary>
            Tabs are automatically converted to spaces as part of the transform  
            this constant determines how "wide" those tabs become in spaces  
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.#cctor">
            <summary>
            In the static constuctor we'll initialize what stays the same across all transforms.
            </summary>
        </member>
        <member name="P:MarkdownSharp.Markdown.Version">
            <summary>
            current version of MarkdownSharp;  
            see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.Transform(System.String)">
            <summary>
            Transforms the provided Markdown-formatted text to HTML;  
            see http://en.wikipedia.org/wiki/Markdown
            </summary>
            <remarks>
            The order in which other subs are called here is
            essential. Link and image substitutions need to happen before
            EscapeSpecialChars(), so that any *'s or _'s in the a
            and img tags get encoded.
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.RunBlockGamut(System.String,System.Boolean,System.Boolean)">
            <summary>
            Perform transformations that form block-level tags like paragraphs, headers, and list items.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.RunSpanGamut(System.String)">
            <summary>
            Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.FormParagraphs(System.String,System.Boolean,System.Boolean)">
            <summary>
            splits on two or more newlines, to form "paragraphs";    
            each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.GetNestedBracketsPattern">
            <summary>
            Reusable pattern to match balanced [brackets]. See Friedl's 
            "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.GetNestedParensPattern">
            <summary>
            Reusable pattern to match balanced (parens). See Friedl's 
            "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.StripLinkDefinitions(System.String)">
            <summary>
            Strips link definitions from text, stores the URLs and titles in hash references.
            </summary>
            <remarks>
            ^[id]: url "optional title"
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.GetBlockPattern">
            <summary>
            derived pretty much verbatim from PHP Markdown
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.HashHTMLBlocks(System.String)">
            <summary>
            replaces any block-level HTML blocks with hash entries
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.TokenizeHTML(System.String)">
            <summary>
            returns an array of HTML tokens comprising the input string. Each token is 
            either a tag (possibly with nested, tags contained therein, such 
            as &lt;a href="&lt;MTFoo&gt;"&gt;, or a run of text between tags. Each element of the 
            array is a two-element array; the first is either 'tag' or 'text'; the second is 
            the actual value.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoAnchors(System.String)">
            <summary>
            Turn Markdown link shortcuts into HTML anchor tags
            </summary>
            <remarks>
            [link text](url "title") 
            [link text][id] 
            [id] 
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoImages(System.String)">
            <summary>
            Turn Markdown image shortcuts into HTML img tags. 
            </summary>
            <remarks>
            ![alt text][id]
            ![alt text](url "optional title")
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoHeaders(System.String)">
            <summary>
            Turn Markdown headers into HTML header tags
            </summary>
            <remarks>
            <para>
            Header 1  
            ========  
            </para>
            <para>
            Header 2  
            --------  
            </para>
            <para>
            # Header 1  
            ## Header 2  
            ## Header 2 with closing hashes ##  
            ...  
            ###### Header 6  
            </para>
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoHorizontalRules(System.String)">
            <summary>
            Turn Markdown horizontal rules into HTML hr tags
            </summary>
            <remarks>
            ***  
            * * *  
            ---
            - - -
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoLists(System.String)">
            <summary>
            Turn Markdown lists into HTML ul and ol and li tags
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.ProcessListItems(System.String,System.String)">
            <summary>
            Process the contents of a single ordered or unordered list, splitting it
            into individual list items.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoCodeBlocks(System.String)">
            <summary>
            /// Turn Markdown 4-space indented code into HTML pre code blocks
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoCodeSpans(System.String)">
            <summary>
            Turn Markdown `code spans` into HTML code tags
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoItalicsAndBold(System.String)">
            <summary>
            Turn Markdown *italics* and **bold** into HTML strong and em tags
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoHardBreaks(System.String)">
            <summary>
            Turn markdown line breaks (two space at end of line) into HTML break tags
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoBlockQuotes(System.String)">
            <summary>
            Turn Markdown > quoted blocks into HTML blockquote blocks
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.DoAutoLinks(System.String)">
            <summary>
            Turn angle-delimited URLs into HTML anchor tags
            </summary>
            <remarks>
            &lt;http://www.example.com&gt;
            </remarks>
        </member>
        <member name="M:MarkdownSharp.Markdown.Outdent(System.String)">
            <summary>
            Remove one level of line-leading spaces
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.EncodeEmailAddress(System.String)">
            <summary>
            encodes email address randomly  
            roughly 10% raw, 45% hex, 45% dec 
            note that @ is always encoded and : never is
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.EncodeCode(System.String)">
            <summary>
            Encode/escape certain Markdown characters inside code blocks and spans where they are literals
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.EncodeAmpsAndAngles(System.String)">
            <summary>
            Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.EscapeBackslashes(System.String)">
            <summary>
            Encodes any escaped characters such as \`, \*, \[ etc
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.Unescape(System.String)">
            <summary>
            swap back in all the special characters we've hidden
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.EscapeBoldItalic(System.String)">
            <summary>
            escapes Bold [ * ] and Italic [ _ ] characters
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.EscapeSpecialCharsWithinTagAttributes(System.String)">
            <summary>
            Within tags -- meaning between &lt; and &gt; -- encode [\ ` * _] so they 
            don't conflict with their use in Markdown for code, italics and strong. 
            We're replacing each such character with its corresponding hash 
            value; this is likely overkill, but it should prevent us from colliding 
            with the escape values by accident.
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.Normalize(System.String)">
            <summary>
            convert all tabs to _tabWidth spaces; 
            standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF); 
            makes sure text ends with a couple of newlines; 
            removes any blank lines (only spaces) in the text
            </summary>
        </member>
        <member name="M:MarkdownSharp.Markdown.RepeatString(System.String,System.Int32)">
            <summary>
            this is to emulate what's evailable in PHP
            </summary>
        </member>
        <member name="T:MarkdownSharp.MarkdownOptions">
            <summary>
            Options for configuring MarkdownSharp.
            </summary>
        </member>
        <member name="P:MarkdownSharp.MarkdownOptions.AutoHyperlink">
            <summary>
            when true, (most) bare plain URLs are auto-hyperlinked  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.MarkdownOptions.AutoNewlines">
            <summary>
            when true, RETURN becomes a literal newline  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.MarkdownOptions.EmptyElementSuffix">
            <summary>
            use ">" for HTML output, or " />" for XHTML output
            </summary>
        </member>
        <member name="P:MarkdownSharp.MarkdownOptions.LinkEmails">
            <summary>
            when false, email addresses will never be auto-linked  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.MarkdownOptions.StrictBoldItalic">
            <summary>
            when true, bold and italic require non-word characters on either side  
            WARNING: this is a significant deviation from the markdown spec
            </summary>
        </member>
        <member name="P:MarkdownSharp.MarkdownOptions.AsteriskIntraWordEmphasis">
            <summary>
            when true, asterisks may be used for intraword emphasis
            this does nothing if StrictBoldItalic is false
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
            <summary>
            Represents a BSON Oid (object id).
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonObjectId.Value">
            <summary>
            Gets or sets the value of the Oid.
            </summary>
            <value>The value of the Oid.</value>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> class.
            </summary>
            <param name="value">The Oid value.</param>
        </member>
        <member name="T:Newtonsoft.Json.Bson.BsonReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
            <summary>
            Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary.
            </summary>
            <value>
            	<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray">
            <summary>
            Gets or sets a value indicating whether the root object will be read as a JSON array.
            </summary>
            <value>
            	<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling">
            <summary>
            Gets or sets the <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.
            </summary>
            <value>The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</value>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> containing the BSON data to read.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
            </summary>
            <param name="reader">The <see cref="T:System.IO.BinaryReader"/> containing the BSON data to read.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> containing the BSON data to read.</param>
            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonReader"/> class.
            </summary>
            <param name="reader">The <see cref="T:System.IO.BinaryReader"/> containing the BSON data to read.</param>
            <param name="readRootValueAsArray">if set to <c>true</c> the root object will be read as a JSON array.</param>
            <param name="dateTimeKindHandling">The <see cref="T:System.DateTimeKind" /> used when reading <see cref="T:System.DateTime"/> values from BSON.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.Stream"/>.
            </summary>
            <returns>
            <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
            <summary>
            Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>.
            If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.Stream"/> is also closed.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Bson.BsonWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling">
            <summary>
            Gets or sets the <see cref="T:System.DateTimeKind" /> used when writing <see cref="T:System.DateTime"/> values to BSON.
            When set to <see cref="F:System.DateTimeKind.Unspecified" /> no conversion will occur.
            </summary>
            <value>The <see cref="T:System.DateTimeKind" /> used when writing <see cref="T:System.DateTime"/> values to BSON.</value>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to write to.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Bson.BsonWriter"/> class.
            </summary>
            <param name="writer">The <see cref="T:System.IO.BinaryWriter"/> to write to.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying <see cref="T:System.IO.Stream"/> and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
            <summary>
            Writes the end.
            </summary>
            <param name="token">The token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)">
            <summary>
            Writes a comment <c>/*...*/</c> containing the specified text.
            </summary>
            <param name="text">Text to place inside the comment.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)">
            <summary>
            Writes the start of a constructor with the given name.
            </summary>
            <param name="name">The name of the constructor.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)">
            <summary>
            Writes raw JSON.
            </summary>
            <param name="json">The raw JSON to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)">
            <summary>
            Writes raw JSON where a value is expected and updates the writer's state.
            </summary>
            <param name="json">The raw JSON to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray">
            <summary>
            Writes the beginning of a JSON array.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject">
            <summary>
            Writes the beginning of a JSON object.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)">
            <summary>
            Writes the property name of a name/value pair on a JSON object.
            </summary>
            <param name="name">The name of the property.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Close">
            <summary>
            Closes this writer.
            If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.Stream"/> is also closed.
            If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Object)">
            <summary>
            Writes a <see cref="T:System.Object"/> value.
            An error will raised if the value cannot be written as a single JSON token.
            </summary>
            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteNull">
            <summary>
            Writes a null value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined">
            <summary>
            Writes an undefined value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)">
            <summary>
            Writes a <see cref="T:System.String"/> value.
            </summary>
            <param name="value">The <see cref="T:System.String"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)">
            <summary>
            Writes a <see cref="T:System.UInt32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)">
            <summary>
            Writes a <see cref="T:System.Int64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)">
            <summary>
            Writes a <see cref="T:System.UInt64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)">
            <summary>
            Writes a <see cref="T:System.Single"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)">
            <summary>
            Writes a <see cref="T:System.Double"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)">
            <summary>
            Writes a <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)">
            <summary>
            Writes a <see cref="T:System.Int16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)">
            <summary>
            Writes a <see cref="T:System.UInt16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)">
            <summary>
            Writes a <see cref="T:System.Char"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)">
            <summary>
            Writes a <see cref="T:System.Byte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)">
            <summary>
            Writes a <see cref="T:System.SByte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)">
            <summary>
            Writes a <see cref="T:System.Decimal"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)">
            <summary>
            Writes a <see cref="T:System.DateTime"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)">
            <summary>
            Writes a <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])">
            <summary>
            Writes a <see cref="T:System.Byte"/>[] value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)">
            <summary>
            Writes a <see cref="T:System.Guid"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)">
            <summary>
            Writes a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)">
            <summary>
            Writes a <see cref="T:System.Uri"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])">
            <summary>
            Writes a <see cref="T:System.Byte"/>[] value that represents a BSON object id.
            </summary>
            <param name="value">The Object ID value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)">
            <summary>
            Writes a BSON regex.
            </summary>
            <param name="pattern">The regex pattern.</param>
            <param name="options">The regex options.</param>
        </member>
        <member name="T:Newtonsoft.Json.ConstructorHandling">
            <summary>
            Specifies how constructors are used when initializing objects during deserialization by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ConstructorHandling.Default">
            <summary>
            First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor">
            <summary>
            Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Converters.BinaryConverter">
            <summary>
            Converts a binary value to and from a base 64 string value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.BsonObjectIdConverter">
            <summary>
            Converts a <see cref="T:Newtonsoft.Json.Bson.BsonObjectId"/> to and from JSON and BSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.CustomCreationConverter`1">
            <summary>
            Creates a custom object.
            </summary>
            <typeparam name="T">The object type to convert.</typeparam>
        </member>
        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)">
            <summary>
            Creates an object which will then be populated by the serializer.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>The created object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite">
            <summary>
            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
            </summary>
            <value>
            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Newtonsoft.Json.Converters.DateTimeConverterBase">
            <summary>
            Provides a base class for converting a <see cref="T:System.DateTime"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.DiscriminatedUnionConverter">
            <summary>
            Converts a F# discriminated union type to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DiscriminatedUnionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DiscriminatedUnionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DiscriminatedUnionConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.EntityKeyMemberConverter">
            <summary>
            Converts an Entity Framework <see cref="T:System.Data.EntityKeyMember"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.ExpandoObjectConverter">
            <summary>
            Converts an <see cref="T:System.Dynamic.ExpandoObject"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite">
            <summary>
            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
            </summary>
            <value>
            	<c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Newtonsoft.Json.Converters.IsoDateTimeConverter">
            <summary>
            Converts a <see cref="T:System.DateTime"/> to and from the ISO 8601 date format (e.g. <c>"2008-04-12T12:53Z"</c>).
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles">
            <summary>
            Gets or sets the date time styles used when converting a date to and from JSON.
            </summary>
            <value>The date time styles used when converting a date to and from JSON.</value>
        </member>
        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat">
            <summary>
            Gets or sets the date time format used when converting a date to and from JSON.
            </summary>
            <value>The date time format used when converting a date to and from JSON.</value>
        </member>
        <member name="P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture">
            <summary>
            Gets or sets the culture used when converting a date to and from JSON.
            </summary>
            <value>The culture used when converting a date to and from JSON.</value>
        </member>
        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
            <summary>
            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript <c>Date</c> constructor (e.g. <c>new Date(52231943)</c>).
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.KeyValuePairConverter">
            <summary>
            Converts a <see cref="T:System.Collections.Generic.KeyValuePair`2"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.RegexConverter">
            <summary>
            Converts a <see cref="T:System.Text.RegularExpressions.Regex"/> to and from JSON and BSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.StringEnumConverter">
            <summary>
            Converts an <see cref="T:System.Enum"/> to and from its name string value.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
            <summary>
            Gets or sets a value indicating whether the written enum text should be camel case.
            The default value is <c>false</c>.
            </summary>
            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Converters.StringEnumConverter.AllowIntegerValues">
            <summary>
            Gets or sets a value indicating whether integer values are allowed when deserializing.
            The default value is <c>true</c>.
            </summary>
            <value><c>true</c> if integers are allowed when deserializing; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Converters.StringEnumConverter"/> class.
            </summary>
            <param name="camelCaseText"><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.UnixDateTimeConverter">
            <summary>
            Converts a <see cref="T:System.DateTime"/> to and from Unix epoch time
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.UnixDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.UnixDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
            <summary>
            Converts a <see cref="T:System.Version"/> to and from a string (e.g. <c>"1.2.3.4"</c>).
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing property value of the JSON that is being converted.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Converters.XmlNodeConverter">
            <summary>
            Converts XML to and from JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName">
            <summary>
            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements.
            </summary>
            <value>The name of the deserialized root element.</value>
        </member>
        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute">
            <summary>
            Gets or sets a flag to indicate whether to write the Json.NET array attribute.
            This attribute helps preserve arrays when converting the written XML back to JSON.
            </summary>
            <value><c>true</c> if the array attribute is written to the XML; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject">
            <summary>
            Gets or sets a value indicating whether to write the root JSON object.
            </summary>
            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="serializer">The calling serializer.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)">
            <summary>
            Checks if the <paramref name="attributeName"/> is a namespace attribute.
            </summary>
            <param name="attributeName">Attribute name to test.</param>
            <param name="prefix">The attribute name prefix if it has one, otherwise an empty string.</param>
            <returns><c>true</c> if attribute name is for a namespace attribute, otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified value type.
            </summary>
            <param name="valueType">Type of the value.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.DateFormatHandling">
            <summary>
            Specifies how dates are formatted when writing JSON text.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat">
            <summary>
            Dates are written in the ISO 8601 format, e.g. <c>"2012-03-21T05:40Z"</c>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat">
            <summary>
            Dates are written in the Microsoft JSON format, e.g. <c>"\/Date(1198908717056)\/"</c>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.DateParseHandling">
            <summary>
            Specifies how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateParseHandling.None">
            <summary>
            Date formatted strings are not parsed to a date type and are read as strings.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateParseHandling.DateTime">
            <summary>
            Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <see cref="F:Newtonsoft.Json.DateParseHandling.DateTime"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateParseHandling.DateTimeOffset">
            <summary>
            Date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed to <see cref="F:Newtonsoft.Json.DateParseHandling.DateTimeOffset"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.DateTimeZoneHandling">
            <summary>
            Specifies how to treat the time value when converting between string and <see cref="T:System.DateTime"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateTimeZoneHandling.Local">
            <summary>
            Treat as local time. If the <see cref="T:System.DateTime"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateTimeZoneHandling.Utc">
            <summary>
            Treat as a UTC. If the <see cref="T:System.DateTime"/> object represents a local time, it is converted to a UTC.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified">
            <summary>
            Treat as a local time if a <see cref="T:System.DateTime"/> is being converted to a string.
            If a string is being converted to <see cref="T:System.DateTime"/>, convert to a local time if a time zone is specified.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind">
            <summary>
            Time zone information should be preserved when converting.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.DefaultValueHandling">
            <summary>
            Specifies default value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeDefaultValueHandlingObject" title="DefaultValueHandling Class" />
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeDefaultValueHandlingExample" title="DefaultValueHandling Ignore Example" />
            </example>
        </member>
        <member name="F:Newtonsoft.Json.DefaultValueHandling.Include">
            <summary>
            Include members where the member value is the same as the member's default value when serializing objects.
            Included members are written to JSON. Has no effect when deserializing.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DefaultValueHandling.Ignore">
            <summary>
            Ignore members where the member value is the same as the member's default value when serializing objects
            so that it is not written to JSON.
            This option will ignore all default values (e.g. <c>null</c> for objects and nullable types; <c>0</c> for integers,
            decimals and floating point numbers; and <c>false</c> for booleans). The default value ignored can be changed by
            placing the <see cref="T:System.ComponentModel.DefaultValueAttribute"/> on the property.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DefaultValueHandling.Populate">
            <summary>
            Members with a default value but no JSON will be set to their default value when deserializing.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate">
            <summary>
            Ignore members where the member value is the same as the member's default value when serializing objects
            and set members to their default value when deserializing.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.FloatFormatHandling">
            <summary>
            Specifies float format handling options when writing special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>,
            <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/> with <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatFormatHandling.String">
            <summary>
            Write special floating point values as strings in JSON, e.g. <c>"NaN"</c>, <c>"Infinity"</c>, <c>"-Infinity"</c>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatFormatHandling.Symbol">
            <summary>
            Write special floating point values as symbols in JSON, e.g. <c>NaN</c>, <c>Infinity</c>, <c>-Infinity</c>.
            Note that this will produce non-valid JSON.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatFormatHandling.DefaultValue">
            <summary>
            Write special floating point values as the property's default value in JSON, e.g. 0.0 for a <see cref="T:System.Double"/> property, <c>null</c> for a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> property.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.FloatParseHandling">
            <summary>
            Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatParseHandling.Double">
            <summary>
            Floating point numbers are parsed to <see cref="F:Newtonsoft.Json.FloatParseHandling.Double"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatParseHandling.Decimal">
            <summary>
            Floating point numbers are parsed to <see cref="F:Newtonsoft.Json.FloatParseHandling.Decimal"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Formatting">
            <summary>
            Specifies formatting options for the <see cref="T:Newtonsoft.Json.JsonTextWriter"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Formatting.None">
            <summary>
            No special formatting is applied. This is the default.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Formatting.Indented">
            <summary>
            Causes child objects to be indented according to the <see cref="P:Newtonsoft.Json.JsonTextWriter.Indentation"/> and <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/> settings.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.IArrayPool`1">
            <summary>
            Provides an interface for using pooled arrays.
            </summary>
            <typeparam name="T">The array type content.</typeparam>
        </member>
        <member name="M:Newtonsoft.Json.IArrayPool`1.Rent(System.Int32)">
            <summary>
            Rent an array from the pool. This array must be returned when it is no longer needed.
            </summary>
            <param name="minimumLength">The minimum required length of the array. The returned array may be longer.</param>
            <returns>The rented array from the pool. This array must be returned when it is no longer needed.</returns>
        </member>
        <member name="M:Newtonsoft.Json.IArrayPool`1.Return(`0[])">
            <summary>
            Return an array to the pool.
            </summary>
            <param name="array">The array that is being returned.</param>
        </member>
        <member name="T:Newtonsoft.Json.IJsonLineInfo">
            <summary>
            Provides an interface to enable a class to return line and position information.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo">
            <summary>
            Gets a value indicating whether the class can return line information.
            </summary>
            <returns>
            	<c>true</c> if <see cref="P:Newtonsoft.Json.IJsonLineInfo.LineNumber"/> and <see cref="P:Newtonsoft.Json.IJsonLineInfo.LinePosition"/> can be provided; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.IJsonLineInfo.LineNumber">
            <summary>
            Gets the current line number.
            </summary>
            <value>The current line number or 0 if no line information is available (for example, when <see cref="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value>
        </member>
        <member name="P:Newtonsoft.Json.IJsonLineInfo.LinePosition">
            <summary>
            Gets the current line position.
            </summary>
            <value>The current line position or 0 if no line information is available (for example, when <see cref="M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo"/> returns <c>false</c>).</value>
        </member>
        <member name="T:Newtonsoft.Json.JsonArrayAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems">
            <summary>
            Gets or sets a value indicating whether null items are allowed in the collection.
            </summary>
            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with a flag indicating whether the array can contain null items.
            </summary>
            <param name="allowNullItems">A flag indicating whether the array can contain null items.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonArrayAttribute"/> class with the specified container Id.
            </summary>
            <param name="id">The container Id.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonConstructorAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified constructor when deserializing that object.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonContainerAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Id">
            <summary>
            Gets or sets the id.
            </summary>
            <value>The id.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Title">
            <summary>
            Gets or sets the title.
            </summary>
            <value>The title.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.Description">
            <summary>
            Gets or sets the description.
            </summary>
            <value>The description.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType">
            <summary>
            Gets or sets the collection's items converter.
            </summary>
            <value>The collection's items converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterParameters">
            <summary>
            The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/> described by <see cref="P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType"/>.
            If <c>null</c>, the default constructor is used.
            When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.JsonConverter"/> that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            <code>
            [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </code>
            </example>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyType">
            <summary>
            Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>.
            </summary>
            <value>The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyParameters">
            <summary>
            The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <see cref="P:Newtonsoft.Json.JsonContainerAttribute.NamingStrategyType"/>.
            If <c>null</c>, the default constructor is used.
            When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            <code>
            [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
            </code>
            </example>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.IsReference">
            <summary>
            Gets or sets a value that indicates whether to preserve object references.
            </summary>
            <value>
            	<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference">
            <summary>
            Gets or sets a value that indicates whether to preserve collection's items references.
            </summary>
            <value>
            	<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling">
            <summary>
            Gets or sets the reference loop handling used when serializing the collection's items.
            </summary>
            <value>The reference loop handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling">
            <summary>
            Gets or sets the type name handling used when serializing the collection's items.
            </summary>
            <value>The type name handling.</value>
        </member>
        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonContainerAttribute"/> class with the specified container Id.
            </summary>
            <param name="id">The container Id.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonConvert">
            <summary>
            Provides methods for converting between .NET types and JSON types.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="SerializeObject" title="Serializing and Deserializing JSON with JsonConvert" />
            </example>
        </member>
        <member name="P:Newtonsoft.Json.JsonConvert.DefaultSettings">
            <summary>
            Gets or sets a function that creates default <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Default settings are automatically used by serialization methods on <see cref="T:Newtonsoft.Json.JsonConvert"/>,
            and <see cref="M:Newtonsoft.Json.Linq.JToken.ToObject``1"/> and <see cref="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)"/> on <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            To serialize without using any default settings create a <see cref="T:Newtonsoft.Json.JsonSerializer"/> with
            <see cref="M:Newtonsoft.Json.JsonSerializer.Create"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.True">
            <summary>
            Represents JavaScript's boolean value <c>true</c> as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.False">
            <summary>
            Represents JavaScript's boolean value <c>false</c> as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Null">
            <summary>
            Represents JavaScript's <c>null</c> as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
            <summary>
            Represents JavaScript's <c>undefined</c> as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.PositiveInfinity">
            <summary>
            Represents JavaScript's positive infinity as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.NegativeInfinity">
            <summary>
            Represents JavaScript's negative infinity as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.NaN">
            <summary>
            Represents JavaScript's <c>NaN</c> as a string. This field is read-only.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)">
            <summary>
            Converts the <see cref="T:System.DateTime"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)">
            <summary>
            Converts the <see cref="T:System.DateTime"/> to its JSON string representation using the <see cref="T:Newtonsoft.Json.DateFormatHandling"/> specified.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="format">The format the date will be converted to.</param>
            <param name="timeZoneHandling">The time zone handling when the date is converted to a string.</param>
            <returns>A JSON string representation of the <see cref="T:System.DateTime"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)">
            <summary>
            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)">
            <summary>
            Converts the <see cref="T:System.DateTimeOffset"/> to its JSON string representation using the <see cref="T:Newtonsoft.Json.DateFormatHandling"/> specified.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="format">The format the date will be converted to.</param>
            <returns>A JSON string representation of the <see cref="T:System.DateTimeOffset"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)">
            <summary>
            Converts the <see cref="T:System.Boolean"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Boolean"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Char)">
            <summary>
            Converts the <see cref="T:System.Char"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Char"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)">
            <summary>
            Converts the <see cref="T:System.Enum"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Enum"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)">
            <summary>
            Converts the <see cref="T:System.Int32"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Int32"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)">
            <summary>
            Converts the <see cref="T:System.Int16"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Int16"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)">
            <summary>
            Converts the <see cref="T:System.UInt16"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.UInt16"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)">
            <summary>
            Converts the <see cref="T:System.UInt32"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.UInt32"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)">
            <summary>
            Converts the <see cref="T:System.Int64"/>  to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Int64"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)">
            <summary>
            Converts the <see cref="T:System.UInt64"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.UInt64"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Single)">
            <summary>
            Converts the <see cref="T:System.Single"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Single"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Double)">
            <summary>
            Converts the <see cref="T:System.Double"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Double"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)">
            <summary>
            Converts the <see cref="T:System.Byte"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Byte"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)">
            <summary>
            Converts the <see cref="T:System.SByte"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)">
            <summary>
            Converts the <see cref="T:System.Decimal"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.SByte"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)">
            <summary>
            Converts the <see cref="T:System.Guid"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Guid"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)">
            <summary>
            Converts the <see cref="T:System.TimeSpan"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.TimeSpan"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)">
            <summary>
            Converts the <see cref="T:System.Uri"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Uri"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String)">
            <summary>
            Converts the <see cref="T:System.String"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)">
            <summary>
            Converts the <see cref="T:System.String"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="delimiter">The string delimiter character.</param>
            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling)">
            <summary>
            Converts the <see cref="T:System.String"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="delimiter">The string delimiter character.</param>
            <param name="stringEscapeHandling">The string escape handling.</param>
            <returns>A JSON string representation of the <see cref="T:System.String"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.ToString(System.Object)">
            <summary>
            Converts the <see cref="T:System.Object"/> to its JSON string representation.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A JSON string representation of the <see cref="T:System.Object"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)">
            <summary>
            Serializes the specified object to a JSON string.
            </summary>
            <param name="value">The object to serialize.</param>
            <returns>A JSON string representation of the object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)">
            <summary>
            Serializes the specified object to a JSON string using formatting.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Serializes the specified object to a JSON string using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="converters">A collection of converters used while serializing.</param>
            <returns>A JSON string representation of the object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Serializes the specified object to a JSON string using formatting and a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <param name="converters">A collection of converters used while serializing.</param>
            <returns>A JSON string representation of the object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Serializes the specified object to a JSON string using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is <c>null</c>, default serialization settings will be used.</param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Serializes the specified object to a JSON string using a type, formatting and <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is <c>null</c>, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match.
            Specifying the type is optional.
            </param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Serializes the specified object to a JSON string using formatting and <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is <c>null</c>, default serialization settings will be used.</param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Serializes the specified object to a JSON string using a type, formatting and <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is <c>null</c>, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match.
            Specifying the type is optional.
            </param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)">
            <summary>
            Deserializes the JSON to a .NET object.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Deserializes the JSON to a .NET object using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <param name="settings">
            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
            If this is <c>null</c>, default serialization settings will be used.
            </param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)">
            <summary>
            Deserializes the JSON to the specified .NET type.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <param name="type">The <see cref="T:System.Type"/> of object being deserialized.</param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)">
            <summary>
            Deserializes the JSON to the specified .NET type.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <param name="value">The JSON to deserialize.</param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)">
            <summary>
            Deserializes the JSON to the given anonymous type.
            </summary>
            <typeparam name="T">
            The anonymous type to deserialize to. This can't be specified
            traditionally and must be inferred from the anonymous type passed
            as a parameter.
            </typeparam>
            <param name="value">The JSON to deserialize.</param>
            <param name="anonymousTypeObject">The anonymous type object.</param>
            <returns>The deserialized anonymous type from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Deserializes the JSON to the given anonymous type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <typeparam name="T">
            The anonymous type to deserialize to. This can't be specified
            traditionally and must be inferred from the anonymous type passed
            as a parameter.
            </typeparam>
            <param name="value">The JSON to deserialize.</param>
            <param name="anonymousTypeObject">The anonymous type object.</param>
            <param name="settings">
            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
            If this is <c>null</c>, default serialization settings will be used.
            </param>
            <returns>The deserialized anonymous type from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Deserializes the JSON to the specified .NET type using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <param name="value">The JSON to deserialize.</param>
            <param name="converters">Converters to use while deserializing.</param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <param name="value">The object to deserialize.</param>
            <param name="settings">
            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
            If this is <c>null</c>, default serialization settings will be used.
            </param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Deserializes the JSON to the specified .NET type using a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <param name="type">The type of the object to deserialize.</param>
            <param name="converters">Converters to use while deserializing.</param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <param name="type">The type of the object to deserialize to.</param>
            <param name="settings">
            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
            If this is <c>null</c>, default serialization settings will be used.
            </param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)">
            <summary>
            Populates the object with values from the JSON string.
            </summary>
            <param name="value">The JSON to populate values from.</param>
            <param name="target">The target object to populate values onto.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Populates the object with values from the JSON string using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="value">The JSON to populate values from.</param>
            <param name="target">The target object to populate values onto.</param>
            <param name="settings">
            The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to deserialize the object.
            If this is <c>null</c>, default serialization settings will be used.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
            <summary>
            Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string.
            </summary>
            <param name="node">The node to serialize.</param>
            <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
            <summary>
            Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string using formatting.
            </summary>
            <param name="node">The node to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
            <summary>
            Serializes the <see cref="T:System.Xml.XmlNode"/> to a JSON string using formatting and omits the root object if <paramref name="omitRootObject"/> is <c>true</c>.
            </summary>
            <param name="node">The node to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the <see cref="T:System.Xml.XmlNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
            <summary>
            Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string.
            </summary>
            <param name="value">The JSON string.</param>
            <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
            <summary>
            Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>.
            </summary>
            <param name="value">The JSON string.</param>
            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
            <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
            <summary>
            Deserializes the <see cref="T:System.Xml.XmlNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>
            and writes a Json.NET array attribute for collections.
            </summary>
            <param name="value">The JSON string.</param>
            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
            <param name="writeArrayAttribute">
            A flag to indicate whether to write the Json.NET array attribute.
            This attribute helps preserve arrays when converting the written XML back to JSON.
            </param>
            <returns>The deserialized <see cref="T:System.Xml.XmlNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)">
            <summary>
            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string.
            </summary>
            <param name="node">The node to convert to JSON.</param>
            <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)">
            <summary>
            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting.
            </summary>
            <param name="node">The node to convert to JSON.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)">
            <summary>
            Serializes the <see cref="T:System.Xml.Linq.XNode"/> to a JSON string using formatting and omits the root object if <paramref name="omitRootObject"/> is <c>true</c>.
            </summary>
            <param name="node">The node to serialize.</param>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the <see cref="T:System.Xml.Linq.XNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)">
            <summary>
            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string.
            </summary>
            <param name="value">The JSON string.</param>
            <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)">
            <summary>
            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>.
            </summary>
            <param name="value">The JSON string.</param>
            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
            <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)">
            <summary>
            Deserializes the <see cref="T:System.Xml.Linq.XNode"/> from a JSON string nested in a root element specified by <paramref name="deserializeRootElementName"/>
            and writes a Json.NET array attribute for collections.
            </summary>
            <param name="value">The JSON string.</param>
            <param name="deserializeRootElementName">The name of the root element to append when deserializing.</param>
            <param name="writeArrayAttribute">
            A flag to indicate whether to write the Json.NET array attribute.
            This attribute helps preserve arrays when converting the written XML back to JSON.
            </param>
            <returns>The deserialized <see cref="T:System.Xml.Linq.XNode"/>.</returns>
        </member>
        <member name="T:Newtonsoft.Json.JsonConverter">
            <summary>
            Converts an object to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverter.CanRead">
            <summary>
            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON.
            </summary>
            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can read JSON; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverter.CanWrite">
            <summary>
            Gets a value indicating whether this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON.
            </summary>
            <value><c>true</c> if this <see cref="T:Newtonsoft.Json.JsonConverter"/> can write JSON; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Newtonsoft.Json.JsonConverter`1">
            <summary>
            Converts an object to and from JSON.
            </summary>
            <typeparam name="T">The object type to convert.</typeparam>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,`0,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Writes the JSON representation of the object.
            </summary>
            <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value.</param>
            <param name="serializer">The calling serializer.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,`0,System.Boolean,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Reads the JSON representation of the object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from.</param>
            <param name="objectType">Type of the object.</param>
            <param name="existingValue">The existing value of object being read. If there is no existing value then <c>null</c> will be used.</param>
            <param name="hasExistingValue">The existing value has a value.</param>
            <param name="serializer">The calling serializer.</param>
            <returns>The object value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverter`1.CanConvert(System.Type)">
            <summary>
            Determines whether this instance can convert the specified object type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>
            	<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.JsonConverterAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to use the specified <see cref="T:Newtonsoft.Json.JsonConverter"/> when serializing the member or class.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            </summary>
            <value>The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterParameters">
            <summary>
            The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/> described by <see cref="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType"/>.
            If <c>null</c>, the default constructor is used.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
            </summary>
            <param name="converterType">Type of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonConverterAttribute"/> class.
            </summary>
            <param name="converterType">Type of the <see cref="T:Newtonsoft.Json.JsonConverter"/>.</param>
            <param name="converterParameters">Parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/>. Can be <c>null</c>.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonConverterCollection">
            <summary>
            Represents a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonDictionaryAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the collection.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonDictionaryAttribute"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonDictionaryAttribute"/> class with the specified container Id.
            </summary>
            <param name="id">The container Id.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonException">
            <summary>
            The exception thrown when an error occurs during JSON serialization or deserialization.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class
            with a specified error message.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonExtensionDataAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to deserialize properties with no matching class member into the specified collection
            and write values during serialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonExtensionDataAttribute.WriteData">
            <summary>
            Gets or sets a value that indicates whether to write extension data when serializing the object.
            </summary>
            <value>
            	<c>true</c> to write extension data when serializing the object; otherwise, <c>false</c>. The default is <c>true</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonExtensionDataAttribute.ReadData">
            <summary>
            Gets or sets a value that indicates whether to read extension data when deserializing the object.
            </summary>
            <value>
            	<c>true</c> to read extension data when deserializing the object; otherwise, <c>false</c>. The default is <c>true</c>.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.JsonExtensionDataAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonExtensionDataAttribute"/> class.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonIgnoreAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> not to serialize the public field or public read/write property value.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonObjectAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization">
            <summary>
            Gets or sets the member serialization.
            </summary>
            <value>The member serialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonObjectAttribute.ItemNullValueHandling">
            <summary>
            Gets or sets how the object's properties with null values are handled during serialization and deserialization.
            </summary>
            <value>How the object's properties with null values are handled during serialization and deserialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired">
            <summary>
            Gets or sets a value that indicates whether the object's properties are required.
            </summary>
            <value>
            	A value indicating whether the object's properties are required.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified member serialization.
            </summary>
            <param name="memberSerialization">The member serialization.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonObjectAttribute"/> class with the specified container Id.
            </summary>
            <param name="id">The container Id.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonPropertyAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member with the specified name.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter"/> used when serializing the property's collection items.
            </summary>
            <value>The collection's items <see cref="T:Newtonsoft.Json.JsonConverter"/>.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterParameters">
            <summary>
            The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.JsonConverter"/> described by <see cref="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType"/>.
            If <c>null</c>, the default constructor is used.
            When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.JsonConverter"/> that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            <code>
            [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </code>
            </example>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyType">
            <summary>
            Gets or sets the <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>.
            </summary>
            <value>The <see cref="T:System.Type"/> of the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/>.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyParameters">
            <summary>
            The parameter list to use when constructing the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> described by <see cref="P:Newtonsoft.Json.JsonPropertyAttribute.NamingStrategyType"/>.
            If <c>null</c>, the default constructor is used.
            When non-<c>null</c>, there must be a constructor defined in the <see cref="T:Newtonsoft.Json.Serialization.NamingStrategy"/> that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            <code>
            [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
            </code>
            </example>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling">
            <summary>
            Gets or sets the null value handling used when serializing this property.
            </summary>
            <value>The null value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling">
            <summary>
            Gets or sets the default value handling used when serializing this property.
            </summary>
            <value>The default value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling">
            <summary>
            Gets or sets the reference loop handling used when serializing this property.
            </summary>
            <value>The reference loop handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling">
            <summary>
            Gets or sets the object creation handling used when deserializing this property.
            </summary>
            <value>The object creation handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling">
            <summary>
            Gets or sets the type name handling used when serializing this property.
            </summary>
            <value>The type name handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.IsReference">
            <summary>
            Gets or sets whether this property's value is serialized as a reference.
            </summary>
            <value>Whether this property's value is serialized as a reference.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Order">
            <summary>
            Gets or sets the order of serialization of a member.
            </summary>
            <value>The numeric order of serialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.Required">
            <summary>
            Gets or sets a value indicating whether this property is required.
            </summary>
            <value>
            	A value indicating whether this property is required.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName">
            <summary>
            Gets or sets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling">
            <summary>
            Gets or sets the reference loop handling used when serializing the property's collection items.
            </summary>
            <value>The collection's items reference loop handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling">
            <summary>
            Gets or sets the type name handling used when serializing the property's collection items.
            </summary>
            <value>The collection's items type name handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference">
            <summary>
            Gets or sets whether this property's collection items are serialized as a reference.
            </summary>
            <value>Whether this property's collection items are serialized as a reference.</value>
        </member>
        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> class with the specified name.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonReader.State">
            <summary>
            Specifies the state of the reader.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
            <summary>
            A <see cref="T:Newtonsoft.Json.JsonReader"/> read method has not been called.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Complete">
            <summary>
            The end of the file has been reached successfully.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Property">
            <summary>
            Reader is at a property.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.ObjectStart">
            <summary>
            Reader is at the start of an object.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Object">
            <summary>
            Reader is in an object.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.ArrayStart">
            <summary>
            Reader is at the start of an array.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Array">
            <summary>
            Reader is in an array.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Closed">
            <summary>
            The <see cref="M:Newtonsoft.Json.JsonReader.Close"/> method has been called.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.PostValue">
            <summary>
            Reader has just read a value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.ConstructorStart">
            <summary>
            Reader is at the start of a constructor.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Constructor">
            <summary>
            Reader is in a constructor.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Error">
            <summary>
            An error occurred that prevents the read operation from continuing.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Finished">
            <summary>
            The end of the file has been reached successfully.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.CurrentState">
            <summary>
            Gets the current reader state.
            </summary>
            <value>The current reader state.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.CloseInput">
            <summary>
            Gets or sets a value indicating whether the source should be closed when this reader is closed.
            </summary>
            <value>
            <c>true</c> to close the source when this reader is closed; otherwise <c>false</c>. The default is <c>true</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.SupportMultipleContent">
            <summary>
            Gets or sets a value indicating whether multiple pieces of JSON content can
            be read from a continuous stream without erroring.
            </summary>
            <value>
            <c>true</c> to support reading multiple pieces of JSON content; otherwise <c>false</c>.
            The default is <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.QuoteChar">
            <summary>
            Gets the quotation mark character used to enclose the value of a string.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> time zones are handled when reading JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.DateParseHandling">
            <summary>
            Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.FloatParseHandling">
            <summary>
            Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.DateFormatString">
            <summary>
            Gets or sets how custom date formatted strings are parsed when reading JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.MaxDepth">
            <summary>
            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.TokenType">
            <summary>
            Gets the type of the current JSON token. 
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.Value">
            <summary>
            Gets the text value of the current JSON token.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.ValueType">
            <summary>
            Gets the .NET type for the current JSON token.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.Depth">
            <summary>
            Gets the depth of the current token in the JSON document.
            </summary>
            <value>The depth of the current token in the JSON document.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.Path">
            <summary>
            Gets the path of the current JSON token. 
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Read">
            <summary>
            Reads the next JSON token from the source.
            </summary>
            <returns><c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsString">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.String"/>.
            </summary>
            <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDouble">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsBoolean">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the source as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Skip">
            <summary>
            Skips the children of the current token.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)">
            <summary>
            Sets the current token.
            </summary>
            <param name="newToken">The new token.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)">
            <summary>
            Sets the current token and value.
            </summary>
            <param name="newToken">The new token.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object,System.Boolean)">
            <summary>
            Sets the current token and value.
            </summary>
            <param name="newToken">The new token.</param>
            <param name="value">The value.</param>
            <param name="updateIndex">A flag indicating whether the position index inside an array should be updated.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent">
            <summary>
            Sets the state based on current token type.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Close">
            <summary>
            Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>.
            If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the source is also closed.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonReaderException">
            <summary>
            The exception thrown when an error occurs while reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReaderException.LineNumber">
            <summary>
            Gets the line number indicating where the error occurred.
            </summary>
            <value>The line number indicating where the error occurred.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonReaderException.LinePosition">
            <summary>
            Gets the line position indicating where the error occurred.
            </summary>
            <value>The line position indicating where the error occurred.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonReaderException.Path">
            <summary>
            Gets the path to the JSON where the error occurred.
            </summary>
            <value>The path to the JSON where the error occurred.</value>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
            with a specified error message.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.String,System.Int32,System.Int32,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class
            with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="path">The path to the JSON where the error occurred.</param>
            <param name="lineNumber">The line number indicating where the error occurred.</param>
            <param name="linePosition">The line position indicating where the error occurred.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonRequiredAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> to always serialize the member, and to require that the member has a value.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonSerializationException">
            <summary>
            The exception thrown when an error occurs during JSON serialization or deserialization.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
            with a specified error message.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonSerializer">
            <summary>
            Serializes and deserializes objects into and from the JSON format.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> enables you to control how objects are encoded into JSON.
            </summary>
        </member>
        <member name="E:Newtonsoft.Json.JsonSerializer.Error">
            <summary>
            Occurs when the <see cref="T:Newtonsoft.Json.JsonSerializer"/> errors during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceResolver">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Binder">
            <summary>
            Gets or sets the <see cref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/> used by the serializer when resolving type names.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.SerializationBinder">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ISerializationBinder"/> used by the serializer when resolving type names.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TraceWriter">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ITraceWriter"/> used by the serializer when writing trace messages.
            </summary>
            <value>The trace writer.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.EqualityComparer">
            <summary>
            Gets or sets the equality comparer used by the serializer when comparing references.
            </summary>
            <value>The equality comparer.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling">
            <summary>
            Gets or sets how type name writing and reading is handled by the serializer.
            The default value is <see cref="F:Newtonsoft.Json.TypeNameHandling.None" />.
            </summary>
            <remarks>
            <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source.
            Incoming types should be validated with a custom <see cref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/>
            when deserializing with a value other than <see cref="F:Newtonsoft.Json.TypeNameHandling.None"/>.
            </remarks>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            The default value is <see cref="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple" />.
            </summary>
            <value>The type name assembly format.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormatHandling">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            The default value is <see cref="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Simple" />.
            </summary>
            <value>The type name assembly format.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling">
            <summary>
            Gets or sets how object references are preserved by the serializer.
            The default value is <see cref="F:Newtonsoft.Json.PreserveReferencesHandling.None" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
            <summary>
            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
            The default value is <see cref="F:Newtonsoft.Json.ReferenceLoopHandling.Error" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
            <summary>
            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.MissingMemberHandling.Ignore" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
            <summary>
            Gets or sets how null values are handled during serialization and deserialization.
            The default value is <see cref="F:Newtonsoft.Json.NullValueHandling.Include" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
            <summary>
            Gets or sets how default values are handled during serialization and deserialization.
            The default value is <see cref="F:Newtonsoft.Json.DefaultValueHandling.Include" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.ObjectCreationHandling.Auto" />.
            </summary>
            <value>The object creation handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ConstructorHandling">
            <summary>
            Gets or sets how constructors are used during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.ConstructorHandling.Default" />.
            </summary>
            <value>The constructor handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.MetadataPropertyHandling">
            <summary>
            Gets or sets how metadata properties are used during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.MetadataPropertyHandling.Default" />.
            </summary>
            <value>The metadata properties handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Converters">
            <summary>
            Gets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.
            </summary>
            <value>Collection <see cref="T:Newtonsoft.Json.JsonConverter"/> that will be used during serialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ContractResolver">
            <summary>
            Gets or sets the contract resolver used by the serializer when
            serializing .NET objects to JSON and vice versa.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Context">
            <summary>
            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
            </summary>
            <value>The context.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Formatting">
            <summary>
            Indicates how JSON text output is formatted.
            The default value is <see cref="F:Newtonsoft.Json.Formatting.None" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatHandling">
            <summary>
            Gets or sets how dates are written to JSON text.
            The default value is <see cref="F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> time zones are handled during serialization and deserialization.
            The default value is <see cref="F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateParseHandling">
            <summary>
            Gets or sets how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON.
            The default value is <see cref="F:Newtonsoft.Json.DateParseHandling.DateTime" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.FloatParseHandling">
            <summary>
            Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            The default value is <see cref="F:Newtonsoft.Json.FloatParseHandling.Double" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.FloatFormatHandling">
            <summary>
            Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>,
            <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>,
            are written as JSON text.
            The default value is <see cref="F:Newtonsoft.Json.FloatFormatHandling.String" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.StringEscapeHandling">
            <summary>
            Gets or sets how strings are escaped when writing JSON text.
            The default value is <see cref="F:Newtonsoft.Json.StringEscapeHandling.Default" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatString">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text,
            and the expected date format when reading JSON text.
            The default value is <c>"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"</c>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Culture">
            <summary>
            Gets or sets the culture used when reading JSON.
            The default value is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.MaxDepth">
            <summary>
            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/>.
            A null value means there is no maximum.
            The default value is <c>null</c>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent">
            <summary>
            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.
            The default value is <c>false</c>.
            </summary>
            <value>
            	<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializer"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Create">
            <summary>
            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>.
            </summary>
            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.CreateDefault">
            <summary>
            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.CreateDefault(Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Creates a new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/> as well as the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </summary>
            <param name="settings">The settings to be applied to the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.</param>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance using the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings 
            from <see cref="P:Newtonsoft.Json.JsonConvert.DefaultSettings"/> as well as the specified <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)">
            <summary>
            Populates the JSON values onto the target object.
            </summary>
            <param name="reader">The <see cref="T:System.IO.TextReader"/> that contains the JSON structure to reader values from.</param>
            <param name="target">The target object to populate values onto.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)">
            <summary>
            Populates the JSON values onto the target object.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to reader values from.</param>
            <param name="target">The target object to populate values onto.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)">
            <summary>
            Deserializes the JSON structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> that contains the JSON structure to deserialize.</param>
            <returns>The <see cref="T:System.Object"/> being deserialized.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
            <summary>
            Deserializes the JSON structure contained by the specified <see cref="T:System.IO.StringReader"/>
            into an instance of the specified type.
            </summary>
            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the object.</param>
            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)">
            <summary>
            Deserializes the JSON structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
            into an instance of the specified type.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
            <typeparam name="T">The type of the object to deserialize.</typeparam>
            <returns>The instance of <typeparamref name="T"/> being deserialized.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)">
            <summary>
            Deserializes the JSON structure contained by the specified <see cref="T:Newtonsoft.Json.JsonReader"/>
            into an instance of the specified type.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the object.</param>
            <param name="objectType">The <see cref="T:System.Type"/> of object being deserialized.</param>
            <returns>The instance of <paramref name="objectType"/> being deserialized.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)">
            <summary>
            Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure
            using the specified <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the JSON structure.</param>
            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object,System.Type)">
            <summary>
            Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure
            using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the JSON structure.</param>
            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
            <param name="objectType">
            The type of the value being serialized.
            This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is <see cref="F:Newtonsoft.Json.TypeNameHandling.Auto"/> to write out the type name if the type of the value does not match.
            Specifying the type is optional.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object,System.Type)">
            <summary>
            Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure
            using the specified <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> used to write the JSON structure.</param>
            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
            <param name="objectType">
            The type of the value being serialized.
            This parameter is used when <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifying the type is optional.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)">
            <summary>
            Serializes the specified <see cref="T:System.Object"/> and writes the JSON structure
            using the specified <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="jsonWriter">The <see cref="T:Newtonsoft.Json.JsonWriter"/> used to write the JSON structure.</param>
            <param name="value">The <see cref="T:System.Object"/> to serialize.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonSerializerSettings">
            <summary>
            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
            <summary>
            Gets or sets how reference loops (e.g. a class referencing itself) are handled.
            The default value is <see cref="F:Newtonsoft.Json.ReferenceLoopHandling.Error" />.
            </summary>
            <value>Reference loop handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling">
            <summary>
            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.MissingMemberHandling.Ignore" />.
            </summary>
            <value>Missing member handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.ObjectCreationHandling.Auto" />.
            </summary>
            <value>The object creation handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling">
            <summary>
            Gets or sets how null values are handled during serialization and deserialization.
            The default value is <see cref="F:Newtonsoft.Json.NullValueHandling.Include" />.
            </summary>
            <value>Null value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
            <summary>
            Gets or sets how default values are handled during serialization and deserialization.
            The default value is <see cref="F:Newtonsoft.Json.DefaultValueHandling.Include" />.
            </summary>
            <value>The default value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
            <summary>
            Gets or sets a <see cref="T:Newtonsoft.Json.JsonConverter"/> collection that will be used during serialization.
            </summary>
            <value>The converters.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling">
            <summary>
            Gets or sets how object references are preserved by the serializer.
            The default value is <see cref="F:Newtonsoft.Json.PreserveReferencesHandling.None" />.
            </summary>
            <value>The preserve references handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling">
            <summary>
            Gets or sets how type name writing and reading is handled by the serializer.
            The default value is <see cref="F:Newtonsoft.Json.TypeNameHandling.None" />.
            </summary>
            <remarks>
            <see cref="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source.
            Incoming types should be validated with a custom <see cref="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder"/>
            when deserializing with a value other than <see cref="F:Newtonsoft.Json.TypeNameHandling.None"/>.
            </remarks>
            <value>The type name handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MetadataPropertyHandling">
            <summary>
            Gets or sets how metadata properties are used during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.MetadataPropertyHandling.Default" />.
            </summary>
            <value>The metadata properties handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            The default value is <see cref="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple" />.
            </summary>
            <value>The type name assembly format.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormatHandling">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            The default value is <see cref="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Simple" />.
            </summary>
            <value>The type name assembly format.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling">
            <summary>
            Gets or sets how constructors are used during deserialization.
            The default value is <see cref="F:Newtonsoft.Json.ConstructorHandling.Default" />.
            </summary>
            <value>The constructor handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver">
            <summary>
            Gets or sets the contract resolver used by the serializer when
            serializing .NET objects to JSON and vice versa.
            </summary>
            <value>The contract resolver.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.EqualityComparer">
            <summary>
            Gets or sets the equality comparer used by the serializer when comparing references.
            </summary>
            <value>The equality comparer.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
            </summary>
            <value>The reference resolver.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolverProvider">
            <summary>
            Gets or sets a function that creates the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.
            </summary>
            <value>A function that creates the <see cref="T:Newtonsoft.Json.Serialization.IReferenceResolver"/> used by the serializer when resolving references.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.TraceWriter">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ITraceWriter"/> used by the serializer when writing trace messages.
            </summary>
            <value>The trace writer.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Binder">
            <summary>
            Gets or sets the <see cref="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder"/> used by the serializer when resolving type names.
            </summary>
            <value>The binder.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.SerializationBinder">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.ISerializationBinder"/> used by the serializer when resolving type names.
            </summary>
            <value>The binder.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Error">
            <summary>
            Gets or sets the error handler called during serialization and deserialization.
            </summary>
            <value>The error handler called during serialization and deserialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Context">
            <summary>
            Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"/> used by the serializer when invoking serialization callback methods.
            </summary>
            <value>The context.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatString">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text,
            and the expected date format when reading JSON text.
            The default value is <c>"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"</c>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth">
            <summary>
            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref="T:Newtonsoft.Json.JsonReaderException"/>.
            A null value means there is no maximum.
            The default value is <c>null</c>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Formatting">
            <summary>
            Indicates how JSON text output is formatted.
            The default value is <see cref="F:Newtonsoft.Json.Formatting.None" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling">
            <summary>
            Gets or sets how dates are written to JSON text.
            The default value is <see cref="F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> time zones are handled during serialization and deserialization.
            The default value is <see cref="F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling">
            <summary>
            Gets or sets how date formatted strings, e.g. <c>"\/Date(1198908717056)\/"</c> and <c>"2012-03-21T05:40Z"</c>, are parsed when reading JSON.
            The default value is <see cref="F:Newtonsoft.Json.DateParseHandling.DateTime" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatFormatHandling">
            <summary>
            Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>,
            <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>,
            are written as JSON.
            The default value is <see cref="F:Newtonsoft.Json.FloatFormatHandling.String" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatParseHandling">
            <summary>
            Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            The default value is <see cref="F:Newtonsoft.Json.FloatParseHandling.Double" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.StringEscapeHandling">
            <summary>
            Gets or sets how strings are escaped when writing JSON text.
            The default value is <see cref="F:Newtonsoft.Json.StringEscapeHandling.Default" />.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Culture">
            <summary>
            Gets or sets the culture used when reading JSON.
            The default value is <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent">
            <summary>
            Gets a value indicating whether there will be a check for additional content after deserializing an object.
            The default value is <c>false</c>.
            </summary>
            <value>
            	<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializerSettings.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> class.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonTextReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonTextReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
            <param name="reader">The <see cref="T:System.IO.TextReader"/> containing the JSON data to read.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextReader.ArrayPool">
            <summary>
            Gets or sets the reader's character buffer pool.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/>.
            </summary>
            <returns>
            <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsString">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.String"/>.
            </summary>
            <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBoolean">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsDouble">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:System.IO.TextReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.Close">
            <summary>
            Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>.
            If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.TextReader"/> is also closed.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.HasLineInfo">
            <summary>
            Gets a value indicating whether the class can return line information.
            </summary>
            <returns>
            	<c>true</c> if <see cref="P:Newtonsoft.Json.JsonTextReader.LineNumber"/> and <see cref="P:Newtonsoft.Json.JsonTextReader.LinePosition"/> can be provided; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextReader.LineNumber">
            <summary>
            Gets the current line number.
            </summary>
            <value>
            The current line number or 0 if no line information is available (for example, <see cref="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>).
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextReader.LinePosition">
            <summary>
            Gets the current line position.
            </summary>
            <value>
            The current line position or 0 if no line information is available (for example, <see cref="M:Newtonsoft.Json.JsonTextReader.HasLineInfo"/> returns <c>false</c>).
            </value>
        </member>
        <member name="T:Newtonsoft.Json.JsonTextWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.ArrayPool">
            <summary>
            Gets or sets the writer's character array pool.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
            <summary>
            Gets or sets how many <see cref="P:Newtonsoft.Json.JsonTextWriter.IndentChar"/>s to write for each level in the hierarchy when <see cref="P:Newtonsoft.Json.JsonWriter.Formatting"/> is set to <see cref="F:Newtonsoft.Json.Formatting.Indented"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteChar">
            <summary>
            Gets or sets which character to use to quote attribute values.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.IndentChar">
            <summary>
            Gets or sets which character to use for indenting when <see cref="P:Newtonsoft.Json.JsonWriter.Formatting"/> is set to <see cref="F:Newtonsoft.Json.Formatting.Indented"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.QuoteName">
            <summary>
            Gets or sets a value indicating whether object names will be surrounded with quotes.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonTextWriter"/> class using the specified <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <param name="textWriter">The <see cref="T:System.IO.TextWriter"/> to write to.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying <see cref="T:System.IO.TextWriter"/> and also flushes the underlying <see cref="T:System.IO.TextWriter"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
            <summary>
            Closes this writer.
            If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the underlying <see cref="T:System.IO.TextWriter"/> is also closed.
            If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartObject">
            <summary>
            Writes the beginning of a JSON object.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartArray">
            <summary>
            Writes the beginning of a JSON array.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)">
            <summary>
            Writes the start of a constructor with the given name.
            </summary>
            <param name="name">The name of the constructor.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
            <summary>
            Writes the specified end token.
            </summary>
            <param name="token">The end token to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)">
            <summary>
            Writes the property name of a name/value pair on a JSON object.
            </summary>
            <param name="name">The name of the property.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String,System.Boolean)">
            <summary>
            Writes the property name of a name/value pair on a JSON object.
            </summary>
            <param name="name">The name of the property.</param>
            <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndent">
            <summary>
            Writes indent characters.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter">
            <summary>
            Writes the JSON value delimiter.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace">
            <summary>
            Writes an indent space.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Object)">
            <summary>
            Writes a <see cref="T:System.Object"/> value.
            An error will raised if the value cannot be written as a single JSON token.
            </summary>
            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteNull">
            <summary>
            Writes a null value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteUndefined">
            <summary>
            Writes an undefined value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)">
            <summary>
            Writes raw JSON.
            </summary>
            <param name="json">The raw JSON to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)">
            <summary>
            Writes a <see cref="T:System.String"/> value.
            </summary>
            <param name="value">The <see cref="T:System.String"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)">
            <summary>
            Writes a <see cref="T:System.UInt32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)">
            <summary>
            Writes a <see cref="T:System.Int64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)">
            <summary>
            Writes a <see cref="T:System.UInt64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)">
            <summary>
            Writes a <see cref="T:System.Single"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Nullable{System.Single})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)">
            <summary>
            Writes a <see cref="T:System.Double"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Nullable{System.Double})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)">
            <summary>
            Writes a <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)">
            <summary>
            Writes a <see cref="T:System.Int16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)">
            <summary>
            Writes a <see cref="T:System.UInt16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)">
            <summary>
            Writes a <see cref="T:System.Char"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)">
            <summary>
            Writes a <see cref="T:System.Byte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)">
            <summary>
            Writes a <see cref="T:System.SByte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)">
            <summary>
            Writes a <see cref="T:System.Decimal"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)">
            <summary>
            Writes a <see cref="T:System.DateTime"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])">
            <summary>
            Writes a <see cref="T:System.Byte"/>[] value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)">
            <summary>
            Writes a <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)">
            <summary>
            Writes a <see cref="T:System.Guid"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)">
            <summary>
            Writes a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)">
            <summary>
            Writes a <see cref="T:System.Uri"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)">
            <summary>
            Writes a comment <c>/*...*/</c> containing the specified text. 
            </summary>
            <param name="text">Text to place inside the comment.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)">
            <summary>
            Writes the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonToken">
            <summary>
            Specifies the type of JSON token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.None">
            <summary>
            This is returned by the <see cref="T:Newtonsoft.Json.JsonReader"/> if a read method has not been called.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.StartObject">
            <summary>
            An object start token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.StartArray">
            <summary>
            An array start token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.StartConstructor">
            <summary>
            A constructor start token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.PropertyName">
            <summary>
            An object property name.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Comment">
            <summary>
            A comment.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Raw">
            <summary>
            Raw JSON.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Integer">
            <summary>
            An integer.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Float">
            <summary>
            A float.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.String">
            <summary>
            A string.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Boolean">
            <summary>
            A boolean.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Null">
            <summary>
            A null token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Undefined">
            <summary>
            An undefined token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.EndObject">
            <summary>
            An object end token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.EndArray">
            <summary>
            An array end token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.EndConstructor">
            <summary>
            A constructor end token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Date">
            <summary>
            A Date.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonToken.Bytes">
            <summary>
            Byte data.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.JsonValidatingReader">
            <summary>
            <para>
            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler">
            <summary>
            Sets an event handler for receiving schema validation errors.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.Value">
            <summary>
            Gets the text value of the current JSON token.
            </summary>
            <value></value>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.Depth">
            <summary>
            Gets the depth of the current token in the JSON document.
            </summary>
            <value>The depth of the current token in the JSON document.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.Path">
            <summary>
            Gets the path of the current JSON token. 
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.QuoteChar">
            <summary>
            Gets the quotation mark character used to enclose the value of a string.
            </summary>
            <value></value>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.TokenType">
            <summary>
            Gets the type of the current JSON token.
            </summary>
            <value></value>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.ValueType">
            <summary>
            Gets the .NET type for the current JSON token.
            </summary>
            <value></value>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonValidatingReader"/> class that
            validates the content returned from the given <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read from while validating.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.Schema">
            <summary>
            Gets or sets the schema.
            </summary>
            <value>The schema.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonValidatingReader.Reader">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.JsonReader"/> used to construct this <see cref="T:Newtonsoft.Json.JsonValidatingReader"/>.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.JsonReader"/> specified in the constructor.</value>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.Close">
            <summary>
            Changes the reader's state to <see cref="F:Newtonsoft.Json.JsonReader.State.Closed"/>.
            If <see cref="P:Newtonsoft.Json.JsonReader.CloseInput"/> is set to <c>true</c>, the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> is also closed.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or <c>null</c> if the next JSON token is null.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDouble">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBoolean">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsString">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.String"/>.
            </summary>
            <returns>A <see cref="T:System.String"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/> as a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <returns>
            <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.JsonWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
            <summary>
            Gets or sets a value indicating whether the destination should be closed when this writer is closed.
            </summary>
            <value>
            <c>true</c> to close the destination when this writer is closed; otherwise <c>false</c>. The default is <c>true</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose">
            <summary>
            Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed.
            </summary>
            <value>
            <c>true</c> to auto-complete the JSON when this writer is closed; otherwise <c>false</c>. The default is <c>true</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.Top">
            <summary>
            Gets the top.
            </summary>
            <value>The top.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.WriteState">
            <summary>
            Gets the state of the writer.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.Path">
            <summary>
            Gets the path of the writer. 
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.Formatting">
            <summary>
            Gets or sets a value indicating how JSON text output should be formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateFormatHandling">
            <summary>
            Gets or sets how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> time zones are handled when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.StringEscapeHandling">
            <summary>
            Gets or sets how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.FloatFormatHandling">
            <summary>
            Gets or sets how special floating point numbers, e.g. <see cref="F:System.Double.NaN"/>,
            <see cref="F:System.Double.PositiveInfinity"/> and <see cref="F:System.Double.NegativeInfinity"/>,
            are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateFormatString">
            <summary>
            Gets or sets how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatted when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.Culture">
            <summary>
            Gets or sets the culture used when writing JSON. Defaults to <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriter"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the destination and also flushes the destination.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Close">
            <summary>
            Closes this writer.
            If <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> is set to <c>true</c>, the destination is also closed.
            If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartObject">
            <summary>
            Writes the beginning of a JSON object.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndObject">
            <summary>
            Writes the end of a JSON object.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartArray">
            <summary>
            Writes the beginning of a JSON array.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndArray">
            <summary>
            Writes the end of an array.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)">
            <summary>
            Writes the start of a constructor with the given name.
            </summary>
            <param name="name">The name of the constructor.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteEndConstructor">
            <summary>
            Writes the end constructor.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)">
            <summary>
            Writes the property name of a name/value pair of a JSON object.
            </summary>
            <param name="name">The name of the property.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String,System.Boolean)">
            <summary>
            Writes the property name of a name/value pair of a JSON object.
            </summary>
            <param name="name">The name of the property.</param>
            <param name="escape">A flag to indicate whether the text should be escaped when it is written as a JSON property name.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd">
            <summary>
            Writes the end of the current JSON object or array.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)">
            <summary>
            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token and its children.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader,System.Boolean)">
            <summary>
            Writes the current <see cref="T:Newtonsoft.Json.JsonReader"/> token.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> to read the token from.</param>
            <param name="writeChildren">A flag indicating whether the current token's children should be written.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonToken,System.Object)">
            <summary>
            Writes the <see cref="T:Newtonsoft.Json.JsonToken"/> token and its value.
            </summary>
            <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> to write.</param>
            <param name="value">
            The value to write.
            A value is only required for tokens that have an associated value, e.g. the <see cref="T:System.String"/> property name for <see cref="F:Newtonsoft.Json.JsonToken.PropertyName"/>.
            <c>null</c> can be passed to the method for tokens that don't have a value, e.g. <see cref="F:Newtonsoft.Json.JsonToken.StartObject"/>.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonToken)">
            <summary>
            Writes the <see cref="T:Newtonsoft.Json.JsonToken"/> token.
            </summary>
            <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
            <summary>
            Writes the specified end token.
            </summary>
            <param name="token">The end token to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndent">
            <summary>
            Writes indent characters.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter">
            <summary>
            Writes the JSON value delimiter.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteIndentSpace">
            <summary>
            Writes an indent space.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteNull">
            <summary>
            Writes a null value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteUndefined">
            <summary>
            Writes an undefined value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)">
            <summary>
            Writes raw JSON without changing the writer's state.
            </summary>
            <param name="json">The raw JSON to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)">
            <summary>
            Writes raw JSON where a value is expected and updates the writer's state.
            </summary>
            <param name="json">The raw JSON to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)">
            <summary>
            Writes a <see cref="T:System.String"/> value.
            </summary>
            <param name="value">The <see cref="T:System.String"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)">
            <summary>
            Writes a <see cref="T:System.UInt32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)">
            <summary>
            Writes a <see cref="T:System.Int64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)">
            <summary>
            Writes a <see cref="T:System.UInt64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)">
            <summary>
            Writes a <see cref="T:System.Single"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)">
            <summary>
            Writes a <see cref="T:System.Double"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)">
            <summary>
            Writes a <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)">
            <summary>
            Writes a <see cref="T:System.Int16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)">
            <summary>
            Writes a <see cref="T:System.UInt16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)">
            <summary>
            Writes a <see cref="T:System.Char"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)">
            <summary>
            Writes a <see cref="T:System.Byte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)">
            <summary>
            Writes a <see cref="T:System.SByte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)">
            <summary>
            Writes a <see cref="T:System.Decimal"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)">
            <summary>
            Writes a <see cref="T:System.DateTime"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)">
            <summary>
            Writes a <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)">
            <summary>
            Writes a <see cref="T:System.Guid"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)">
            <summary>
            Writes a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})">
            <summary>
            Writes a <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])">
            <summary>
            Writes a <see cref="T:System.Byte"/>[] value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)">
            <summary>
            Writes a <see cref="T:System.Uri"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)">
            <summary>
            Writes a <see cref="T:System.Object"/> value.
            An error will raised if the value cannot be written as a single JSON token.
            </summary>
            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)">
            <summary>
            Writes a comment <c>/*...*/</c> containing the specified text.
            </summary>
            <param name="text">Text to place inside the comment.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)">
            <summary>
            Writes the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.SetWriteState(Newtonsoft.Json.JsonToken,System.Object)">
            <summary>
            Sets the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="token">The <see cref="T:Newtonsoft.Json.JsonToken"/> being written.</param>
            <param name="value">The value being written.</param>
        </member>
        <member name="T:Newtonsoft.Json.JsonWriterException">
            <summary>
            The exception thrown when an error occurs while writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriterException.Path">
            <summary>
            Gets the path to the JSON where the error occurred.
            </summary>
            <value>The path to the JSON where the error occurred.</value>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
            with a specified error message.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class
            with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="path">The path to the JSON where the error occurred.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="T:Newtonsoft.Json.Linq.CommentHandling">
            <summary>
            Specifies how JSON comments are handled when loading JSON.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.CommentHandling.Ignore">
            <summary>
            Ignore comments.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.CommentHandling.Load">
            <summary>
            Load comments as a <see cref="T:Newtonsoft.Json.Linq.JValue"/> with type <see cref="F:Newtonsoft.Json.Linq.JTokenType.Comment"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.Extensions">
            <summary>
            Contains the LINQ to JSON extension methods.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a collection of tokens that contains the ancestors of every token in the source collection.
            </summary>
            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the ancestors of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.AncestorsAndSelf``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection.
            </summary>
            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains every token in the source collection, the ancestors of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a collection of tokens that contains the descendants of every token in the source collection.
            </summary>
            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the descendants of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.DescendantsAndSelf``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection.
            </summary>
            <typeparam name="T">The type of the objects in source, constrained to <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains every token in the source collection, and the descendants of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})">
            <summary>
            Returns a collection of child properties of every object in the source collection.
            </summary>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the properties of every object in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
            <summary>
            Returns a collection of child values of every object in the source collection with the given key.
            </summary>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <param name="key">The token key.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection with the given key.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
            <summary>
            Returns a collection of child values of every object in the source collection.
            </summary>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)">
            <summary>
            Returns a collection of converted child values of every object in the source collection with the given key.
            </summary>
            <typeparam name="U">The type to convert the values to.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <param name="key">The token key.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection with the given key.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
            <summary>
            Returns a collection of converted child values of every object in the source collection.
            </summary>
            <typeparam name="U">The type to convert the values to.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
            <summary>
            Converts the value.
            </summary>
            <typeparam name="U">The type to convert the value to.</typeparam>
            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>A converted value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Converts the value.
            </summary>
            <typeparam name="T">The source collection type.</typeparam>
            <typeparam name="U">The type to convert the value to.</typeparam>
            <param name="value">A <see cref="T:Newtonsoft.Json.Linq.JToken"/> cast as a <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>A converted value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a collection of child tokens of every array in the source collection.
            </summary>
            <typeparam name="T">The source collection type.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the values of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a collection of converted child tokens of every array in the source collection.
            </summary>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <typeparam name="U">The type to convert the values to.</typeparam>
            <typeparam name="T">The source collection type.</typeparam>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the converted values of every token in the source collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})">
            <summary>
            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
            </summary>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns the input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.
            </summary>
            <typeparam name="T">The source collection type.</typeparam>
            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the source collection.</param>
            <returns>The input typed as <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/>.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.IJEnumerable`1">
            <summary>
            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
            </summary>
            <typeparam name="T">The type of token.</typeparam>
        </member>
        <member name="P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
            </summary>
            <value></value>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JArray">
            <summary>
            Represents a JSON array.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" />
            </example>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JArray.ChildrenTokens">
            <summary>
            Gets the container's children tokens.
            </summary>
            <value>The container's children tokens.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JArray.Type">
            <summary>
            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The type.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class from another <see cref="T:Newtonsoft.Json.Linq.JArray"/> object.
            </summary>
            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JArray"/> object to copy from.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
            </summary>
            <param name="content">The contents of the array.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> class with the specified content.
            </summary>
            <param name="content">The contents of the array.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Loads an <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>. 
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" />
            </example>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Parse(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from a string that contains JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> populated from the string that contains JSON.</returns>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParseArray" title="Parsing a JSON Array from Text" />
            </example>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
            </summary>
            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JArray"/> from an object.
            </summary>
            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JArray"/> with the values of the specified object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the specified index.
            </summary>
            <value></value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines the index of a specific item in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <returns>
            The index of <paramref name="item"/> if found in the list; otherwise, -1.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)">
            <summary>
            Inserts an item to the <see cref="T:Newtonsoft.Json.Linq.JArray"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
            <param name="item">The object to insert into the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is not a valid index in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:Newtonsoft.Json.Linq.JArray"/> item at the specified index.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is not a valid index in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Adds an item to the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
            <summary>
            Removes all items from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JArray"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <returns>
            <c>true</c> if <paramref name="item"/> is found in the <see cref="T:Newtonsoft.Json.Linq.JArray"/>; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.CopyTo(Newtonsoft.Json.Linq.JToken[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:Newtonsoft.Json.Linq.JArray"/> to an array, starting at a particular array index.
            </summary>
            <param name="array">The array.</param>
            <param name="arrayIndex">Index of the array.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JArray.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Newtonsoft.Json.Linq.JArray"/> is read-only.
            </summary>
            <returns><c>true</c> if the <see cref="T:Newtonsoft.Json.Linq.JArray"/> is read-only; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Removes the first occurrence of a specific object from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>.</param>
            <returns>
            <c>true</c> if <paramref name="item"/> was successfully removed from the <see cref="T:Newtonsoft.Json.Linq.JArray"/>; otherwise, <c>false</c>. This method also returns <c>false</c> if <paramref name="item"/> is not found in the original <see cref="T:Newtonsoft.Json.Linq.JArray"/>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JConstructor">
            <summary>
            Represents a JSON constructor.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens">
            <summary>
            Gets the container's children tokens.
            </summary>
            <value>The container's children tokens.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JConstructor.Name">
            <summary>
            Gets or sets the name of this constructor.
            </summary>
            <value>The constructor name.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JConstructor.Type">
            <summary>
            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The type.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class from another <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object.
            </summary>
            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> object to copy from.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
            </summary>
            <param name="name">The constructor name.</param>
            <param name="content">The contents of the constructor.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name and content.
            </summary>
            <param name="name">The constructor name.</param>
            <param name="content">The contents of the constructor.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> class with the specified name.
            </summary>
            <param name="name">The constructor name.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Loads a <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JConstructor"/>.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JConstructor"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JContainer">
            <summary>
            Represents a token that can contain other tokens.
            </summary>
        </member>
        <member name="E:Newtonsoft.Json.Linq.JContainer.ListChanged">
            <summary>
            Occurs when the list changes or an item in the list changes.
            </summary>
        </member>
        <member name="E:Newtonsoft.Json.Linq.JContainer.AddingNew">
            <summary>
            Occurs before an item is added to the collection.
            </summary>
        </member>
        <member name="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged">
            <summary>
            Occurs when the items list of the collection has changed, or the collection is reset.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens">
            <summary>
            Gets the container's children tokens.
            </summary>
            <value>The container's children tokens.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)">
            <summary>
            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.AddingNew"/> event.
            </summary>
            <param name="e">The <see cref="T:System.ComponentModel.AddingNewEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)">
            <summary>
            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.ListChanged"/> event.
            </summary>
            <param name="e">The <see cref="T:System.ComponentModel.ListChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Raises the <see cref="E:Newtonsoft.Json.Linq.JContainer.CollectionChanged"/> event.
            </summary>
            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JContainer.HasValues">
            <summary>
            Gets a value indicating whether this token has child tokens.
            </summary>
            <value>
            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JContainer.First">
            <summary>
            Get the first child token of this token.
            </summary>
            <value>
            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JContainer.Last">
            <summary>
            Get the last child token of this token.
            </summary>
            <value>
            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.Children">
            <summary>
            Returns a collection of the child tokens of this token, in document order.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.Values``1">
            <summary>
            Returns a collection of the child values of this token, in document order.
            </summary>
            <typeparam name="T">The type to convert the values to.</typeparam>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.Descendants">
            <summary>
            Returns a collection of the descendant tokens for this token in document order.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.DescendantsAndSelf">
            <summary>
            Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing this token, and all the descendant tokens of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)">
            <summary>
            Adds the specified content as children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="content">The content to be added.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)">
            <summary>
            Adds the specified content as the first children of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="content">The content to be added.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.CreateWriter">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.JsonWriter"/> that is ready to have content written to it.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)">
            <summary>
            Replaces the child nodes of this token with the specified content.
            </summary>
            <param name="content">The content.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.RemoveAll">
            <summary>
            Removes the child nodes from this token.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.Merge(System.Object)">
            <summary>
            Merge the specified content into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="content">The content to be merged.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JContainer.Merge(System.Object,Newtonsoft.Json.Linq.JsonMergeSettings)">
            <summary>
            Merge the specified content into this <see cref="T:Newtonsoft.Json.Linq.JToken"/> using <see cref="T:Newtonsoft.Json.Linq.JsonMergeSettings"/>.
            </summary>
            <param name="content">The content to be merged.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonMergeSettings"/> used to merge the content.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JContainer.Count">
            <summary>
            Gets the count of child JSON tokens.
            </summary>
            <value>The count of child JSON tokens.</value>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JEnumerable`1">
            <summary>
            Represents a collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
            </summary>
            <typeparam name="T">The type of token.</typeparam>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JEnumerable`1.Empty">
            <summary>
            An empty collection of <see cref="T:Newtonsoft.Json.Linq.JToken"/> objects.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> struct.
            </summary>
            <param name="enumerable">The enumerable.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator">
            <summary>
            Returns an enumerator that can be used to iterate 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:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
            </summary>
            <value></value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(Newtonsoft.Json.Linq.JEnumerable{`0})">
            <summary>
            Determines whether the specified <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> is equal to this instance.
            </summary>
            <param name="other">The <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JObject">
            <summary>
            Represents a JSON object.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" />
            </example>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JObject.ChildrenTokens">
            <summary>
            Gets the container's children tokens.
            </summary>
            <value>The container's children tokens.</value>
        </member>
        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="E:Newtonsoft.Json.Linq.JObject.PropertyChanging">
            <summary>
            Occurs when a property value is changing.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class from another <see cref="T:Newtonsoft.Json.Linq.JObject"/> object.
            </summary>
            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JObject"/> object to copy from.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
            </summary>
            <param name="content">The contents of the object.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JObject"/> class with the specified content.
            </summary>
            <param name="content">The contents of the object.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JObject.Type">
            <summary>
            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The type.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Properties">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> of this object's properties.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JProperty"/> of this object's properties.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Property(System.String)">
            <summary>
            Gets a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> the specified name.
            </summary>
            <param name="name">The property name.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> with the specified name or <c>null</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
            <summary>
            Gets a <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this object's property values.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this object's property values.</returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JObject.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
            </summary>
            <value></value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
            <exception cref="T:Newtonsoft.Json.JsonReaderException">
                <paramref name="reader"/> is not valid JSON.
            </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Loads a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
            <exception cref="T:Newtonsoft.Json.JsonReaderException">
                <paramref name="reader"/> is not valid JSON.
            </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
            <exception cref="T:Newtonsoft.Json.JsonReaderException">
                <paramref name="json"/> is not valid JSON.
            </exception>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" />
            </example>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Parse(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from a string that contains JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> populated from the string that contains JSON.</returns>
            <exception cref="T:Newtonsoft.Json.JsonReaderException">
                <paramref name="json"/> is not valid JSON.
            </exception>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\LinqToJsonTests.cs" region="LinqToJsonCreateParse" title="Parsing a JSON Object from Text" />
            </example>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
            </summary>
            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JObject"/> from an object.
            </summary>
            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JObject"/>.</param>
            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used to read the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JObject"/> with the values of the specified object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetValue(System.String)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetValue(System.String,System.StringComparison)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
            The exact property name will be searched for first and if no matching property is found then
            the <see cref="T:System.StringComparison"/> will be used to match a property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,System.StringComparison,Newtonsoft.Json.Linq.JToken@)">
            <summary>
            Tries to get the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
            The exact property name will be searched for first and if no matching property is found then
            the <see cref="T:System.StringComparison"/> will be used to match a property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
            <param name="comparison">One of the enumeration values that specifies how the strings will be compared.</param>
            <returns><c>true</c> if a value was successfully retrieved; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)">
            <summary>
            Adds the specified property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.ContainsKey(System.String)">
            <summary>
            Determines whether the JSON object has the specified property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><c>true</c> if the JSON object has the specified property name; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Remove(System.String)">
            <summary>
            Removes the property with the specified name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns><c>true</c> if item was successfully removed; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
            <summary>
            Tries to get the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified property name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
            <returns><c>true</c> if a value was successfully retrieved; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
            <summary>
            Returns an enumerator that can be used to iterate 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:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)">
            <summary>
            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanged"/> event with the provided arguments.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.OnPropertyChanging(System.String)">
            <summary>
            Raises the <see cref="E:Newtonsoft.Json.Linq.JObject.PropertyChanging"/> event with the provided arguments.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)">
            <summary>
            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
            </summary>
            <param name="parameter">The expression tree representation of the runtime value.</param>
            <returns>
            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JProperty">
            <summary>
            Represents a JSON property.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens">
            <summary>
            Gets the container's children tokens.
            </summary>
            <value>The container's children tokens.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JProperty.Name">
            <summary>
            Gets the property name.
            </summary>
            <value>The property name.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JProperty.Value">
            <summary>
            Gets or sets the property value.
            </summary>
            <value>The property value.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class from another <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object.
            </summary>
            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> object to copy from.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JProperty.Type">
            <summary>
            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The type.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
            </summary>
            <param name="name">The property name.</param>
            <param name="content">The property content.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/> class.
            </summary>
            <param name="name">The property name.</param>
            <param name="content">The property content.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Loads a <see cref="T:Newtonsoft.Json.Linq.JProperty"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> that will be read for the content of the <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JProperty"/> that contains the JSON that was read from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JPropertyDescriptor">
            <summary>
            Represents a view of a <see cref="T:Newtonsoft.Json.Linq.JProperty"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JPropertyDescriptor"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)">
            <summary>
            When overridden in a derived class, returns whether resetting an object changes its value.
            </summary>
            <returns>
            <c>true</c> if resetting the component changes its value; otherwise, <c>false</c>.
            </returns>
            <param name="component">The component to test for reset capability.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)">
            <summary>
            When overridden in a derived class, gets the current value of the property on a component.
            </summary>
            <returns>
            The value of a property for a given component.
            </returns>
            <param name="component">The component with the property for which to retrieve the value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)">
            <summary>
            When overridden in a derived class, resets the value for this property of the component to the default value.
            </summary>
            <param name="component">The component with the property value that is to be reset to the default value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)">
            <summary>
            When overridden in a derived class, sets the value of the component to a different value.
            </summary>
            <param name="component">The component with the property value that is to be set.</param>
            <param name="value">The new value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)">
            <summary>
            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.
            </summary>
            <returns>
            <c>true</c> if the property should be persisted; otherwise, <c>false</c>.
            </returns>
            <param name="component">The component with the property to be examined for persistence.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType">
            <summary>
            When overridden in a derived class, gets the type of the component this property is bound to.
            </summary>
            <returns>
            A <see cref="T:System.Type"/> that represents the type of component this property is bound to.
            When the <see cref="M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)"/> or
            <see cref="M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)"/>
            methods are invoked, the object specified might be an instance of this type.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly">
            <summary>
            When overridden in a derived class, gets a value indicating whether this property is read-only.
            </summary>
            <returns>
            <c>true</c> if the property is read-only; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType">
            <summary>
            When overridden in a derived class, gets the type of the property.
            </summary>
            <returns>
            A <see cref="T:System.Type"/> that represents the type of the property.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode">
            <summary>
            Gets the hash code for the name of the member.
            </summary>
            <value></value>
            <returns>
            The hash code for the name of the member.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JRaw">
            <summary>
            Represents a raw JSON string.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class from another <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object.
            </summary>
            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JRaw"/> object to copy from.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JRaw"/> class.
            </summary>
            <param name="rawJson">The raw json.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)">
            <summary>
            Creates an instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.
            </summary>
            <param name="reader">The reader.</param>
            <returns>An instance of <see cref="T:Newtonsoft.Json.Linq.JRaw"/> with the content of the reader's current token.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JsonLoadSettings">
            <summary>
            Specifies the settings used when loading JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JsonLoadSettings.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> class.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JsonLoadSettings.CommentHandling">
            <summary>
            Gets or sets how JSON comments are handled when loading JSON.
            </summary>
            <value>The JSON comment handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JsonLoadSettings.LineInfoHandling">
            <summary>
            Gets or sets how JSON line info is handled when loading JSON.
            </summary>
            <value>The JSON line info handling.</value>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JsonMergeSettings">
            <summary>
            Specifies the settings used when merging JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JsonMergeSettings.MergeArrayHandling">
            <summary>
            Gets or sets the method used when merging JSON arrays.
            </summary>
            <value>The method used when merging JSON arrays.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JsonMergeSettings.MergeNullValueHandling">
            <summary>
            Gets or sets how null value properties are merged.
            </summary>
            <value>How null value properties are merged.</value>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JToken">
            <summary>
            Represents an abstract JSON token.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.EqualityComparer">
            <summary>
            Gets a comparer that can compare two tokens for value equality.
            </summary>
            <value>A <see cref="T:Newtonsoft.Json.Linq.JTokenEqualityComparer"/> that can compare two nodes for value equality.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Parent">
            <summary>
            Gets or sets the parent.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Root">
            <summary>
            Gets the root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The root <see cref="T:Newtonsoft.Json.Linq.JToken"/> of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Type">
            <summary>
            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The type.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.HasValues">
            <summary>
            Gets a value indicating whether this token has child tokens.
            </summary>
            <value>
            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
            <summary>
            Compares the values of two tokens, including the values of all descendant tokens.
            </summary>
            <param name="t1">The first <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
            <param name="t2">The second <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
            <returns><c>true</c> if the tokens are equal; otherwise <c>false</c>.</returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Next">
            <summary>
            Gets the next sibling token of this node.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the next sibling token.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Previous">
            <summary>
            Gets the previous sibling token of this node.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the previous sibling token.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Path">
            <summary>
            Gets the path of the JSON token. 
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)">
            <summary>
            Adds the specified content immediately after this token.
            </summary>
            <param name="content">A content object that contains simple content or a collection of content objects to be added after this token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)">
            <summary>
            Adds the specified content immediately before this token.
            </summary>
            <param name="content">A content object that contains simple content or a collection of content objects to be added before this token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Ancestors">
            <summary>
            Returns a collection of the ancestor tokens of this token.
            </summary>
            <returns>A collection of the ancestor tokens of this token.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.AncestorsAndSelf">
            <summary>
            Returns a collection of tokens that contain this token, and the ancestors of this token.
            </summary>
            <returns>A collection of tokens that contain this token, and the ancestors of this token.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.AfterSelf">
            <summary>
            Returns a collection of the sibling tokens after this token, in document order.
            </summary>
            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.BeforeSelf">
            <summary>
            Returns a collection of the sibling tokens before this token, in document order.
            </summary>
            <returns>A collection of the sibling tokens before this token, in document order.</returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the specified key converted to the specified type.
            </summary>
            <typeparam name="T">The type to convert the token to.</typeparam>
            <param name="key">The token key.</param>
            <returns>The converted token value.</returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.First">
            <summary>
            Get the first child token of this token.
            </summary>
            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the first child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JToken.Last">
            <summary>
            Get the last child token of this token.
            </summary>
            <value>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the last child token of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Children">
            <summary>
            Returns a collection of the child tokens of this token, in document order.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Children``1">
            <summary>
            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.
            </summary>
            <typeparam name="T">The type to filter the child tokens on.</typeparam>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> containing the child tokens of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Values``1">
            <summary>
            Returns a collection of the child values of this token, in document order.
            </summary>
            <typeparam name="T">The type to convert the values to.</typeparam>
            <returns>A <see cref="T:System.Collections.Generic.IEnumerable`1"/> containing the child values of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>, in document order.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Remove">
            <summary>
            Removes this token from its parent.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Replaces this token with the specified token.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> which will be used when writing the token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ToString">
            <summary>
            Returns the indented JSON for this token.
            </summary>
            <returns>
            The indented JSON for this token.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Returns the JSON for this token using the given formatting and converters.
            </summary>
            <param name="formatting">Indicates how the output should be formatted.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>s which will be used when writing the token.</param>
            <returns>The JSON for this token using the given formatting and converters.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Boolean"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.DateTimeOffset"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Char}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Char"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int32"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Int16"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt16"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Char">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Char"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.SByte">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.SByte"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> .
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Byte}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.SByte}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Decimal"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Double"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Single"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.String"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt32"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.UInt64"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Byte"/>[].
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Guid">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Guid"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Guid}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> .
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.TimeSpan">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.TimeSpan"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.TimeSpan}">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Uri">
            <summary>
            Performs an explicit conversion from <see cref="T:Newtonsoft.Json.Linq.JToken"/> to <see cref="T:System.Uri"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Byte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Byte})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Byte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.SByte)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.SByte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.SByte})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.SByte"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Boolean"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.DateTimeOffset"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.DateTime"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Decimal"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Int16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt16"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Double"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Byte"/>[] to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Uri)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Uri"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.TimeSpan)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.TimeSpan"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.TimeSpan})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.TimeSpan"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Guid)~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Guid"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Guid})~Newtonsoft.Json.Linq.JToken">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Nullable`1"/> of <see cref="T:System.Guid"/> to <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="value">The value to create a <see cref="T:Newtonsoft.Json.Linq.JValue"/> from.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Linq.JValue"/> initialized with the specified value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.CreateReader">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.JsonReader"/> that can be used to read this token and its descendants.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object.
            </summary>
            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from an object using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
            <param name="o">The object that will be used to create <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when reading the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> with the value of the specified object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1">
            <summary>
            Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <typeparam name="T">The object type that the token will be deserialized to.</typeparam>
            <returns>The new object created from the JSON value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject(System.Type)">
            <summary>
            Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="objectType">The object type that the token will be deserialized to.</param>
            <returns>The new object created from the JSON value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)">
            <summary>
            Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
            <typeparam name="T">The object type that the token will be deserialized to.</typeparam>
            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
            <returns>The new object created from the JSON value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ToObject(System.Type,Newtonsoft.Json.JsonSerializer)">
            <summary>
            Creates an instance of the specified .NET type from the <see cref="T:Newtonsoft.Json.Linq.JToken"/> using the specified <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
            <param name="objectType">The object type that the token will be deserialized to.</param>
            <param name="jsonSerializer">The <see cref="T:Newtonsoft.Json.JsonSerializer"/> that will be used when creating the object.</param>
            <returns>The new object created from the JSON value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
            that were read from the reader. The runtime type of the token is determined
            by the token type of the first token encountered in the reader.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>
            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
            that were read from the reader. The runtime type of the token is determined
            by the token type of the first token encountered in the reader.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Parse(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a string that contains JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/> populated from the string that contains JSON.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Linq.JsonLoadSettings)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.Linq.JsonLoadSettings"/> used to load the JSON.
            If this is <c>null</c>, default load settings will be used.</param>
            <returns>
            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
            that were read from the reader. The runtime type of the token is determined
            by the token type of the first token encountered in the reader.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JToken"/> from a <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">A <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            A <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the token and its descendant tokens
            that were read from the reader. The runtime type of the token is determined
            by the token type of the first token encountered in the reader.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)">
            <summary>
            Selects a <see cref="T:Newtonsoft.Json.Linq.JToken"/> using a JPath expression. Selects the token that matches the object path.
            </summary>
            <param name="path">
            A <see cref="T:System.String"/> that contains a JPath expression.
            </param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/>, or <c>null</c>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)">
            <summary>
            Selects a <see cref="T:Newtonsoft.Json.Linq.JToken"/> using a JPath expression. Selects the token that matches the object path.
            </summary>
            <param name="path">
            A <see cref="T:System.String"/> that contains a JPath expression.
            </param>
            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.SelectTokens(System.String)">
            <summary>
            Selects a collection of elements using a JPath expression.
            </summary>
            <param name="path">
            A <see cref="T:System.String"/> that contains a JPath expression.
            </param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the selected elements.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.SelectTokens(System.String,System.Boolean)">
            <summary>
            Selects a collection of elements using a JPath expression.
            </summary>
            <param name="path">
            A <see cref="T:System.String"/> that contains a JPath expression.
            </param>
            <param name="errorWhenNoMatch">A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:Newtonsoft.Json.Linq.JToken"/> that contains the selected elements.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)">
            <summary>
            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
            </summary>
            <param name="parameter">The expression tree representation of the runtime value.</param>
            <returns>
            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)">
            <summary>
            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
            </summary>
            <param name="parameter">The expression tree representation of the runtime value.</param>
            <returns>
            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.DeepClone">
            <summary>
            Creates a new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>. All child tokens are recursively cloned.
            </summary>
            <returns>A new instance of the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.AddAnnotation(System.Object)">
            <summary>
            Adds an object to the annotation list of this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="annotation">The annotation to add.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Annotation``1">
            <summary>
            Get the first annotation object of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <typeparam name="T">The type of the annotation to retrieve.</typeparam>
            <returns>The first annotation object that matches the specified type, or <c>null</c> if no annotation is of the specified type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Annotation(System.Type)">
            <summary>
            Gets the first annotation object of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="type">The <see cref="P:Newtonsoft.Json.Linq.JToken.Type"/> of the annotation to retrieve.</param>
            <returns>The first annotation object that matches the specified type, or <c>null</c> if no annotation is of the specified type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Annotations``1">
            <summary>
            Gets a collection of annotations of the specified type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <typeparam name="T">The type of the annotations to retrieve.</typeparam>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains the annotations for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.Annotations(System.Type)">
            <summary>
            Gets a collection of annotations of the specified type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="type">The <see cref="P:Newtonsoft.Json.Linq.JToken.Type"/> of the annotations to retrieve.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.Object"/> that contains the annotations that match the specified type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.RemoveAnnotations``1">
            <summary>
            Removes the annotations of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <typeparam name="T">The type of annotations to remove.</typeparam>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JToken.RemoveAnnotations(System.Type)">
            <summary>
            Removes the annotations of the specified type from this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <param name="type">The <see cref="P:Newtonsoft.Json.Linq.JToken.Type"/> of annotations to remove.</param>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JTokenEqualityComparer">
            <summary>
            Compares tokens to determine whether they are equal.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines whether the specified objects are equal.
            </summary>
            <param name="x">The first object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
            <param name="y">The second object of type <see cref="T:Newtonsoft.Json.Linq.JToken"/> to compare.</param>
            <returns>
            <c>true</c> if the specified objects are equal; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Returns a hash code for the specified object.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
            <returns>A hash code for the specified object.</returns>
            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is <c>null</c>.</exception>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JTokenReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JTokenReader.CurrentToken">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the reader's current position.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenReader"/> class.
            </summary>
            <param name="token">The token to read from.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
            <summary>
            Reads the next JSON token from the underlying <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <returns>
            <c>true</c> if the next token was read successfully; <c>false</c> if there are no more tokens to read.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JTokenReader.Path">
            <summary>
            Gets the path of the current JSON token. 
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JTokenType">
            <summary>
            Specifies the type of token.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.None">
            <summary>
            No token type has been set.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Object">
            <summary>
            A JSON object.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Array">
            <summary>
            A JSON array.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Constructor">
            <summary>
            A JSON constructor.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Property">
            <summary>
            A JSON object property.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Comment">
            <summary>
            A comment.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Integer">
            <summary>
            An integer value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Float">
            <summary>
            A float value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.String">
            <summary>
            A string value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Boolean">
            <summary>
            A boolean value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Null">
            <summary>
            A null value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Undefined">
            <summary>
            An undefined value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Date">
            <summary>
            A date value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Raw">
            <summary>
            A raw JSON value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Bytes">
            <summary>
            A collection of bytes value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Guid">
            <summary>
            A Guid value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.Uri">
            <summary>
            A Uri value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.JTokenType.TimeSpan">
            <summary>
            A TimeSpan value.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JTokenWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.CurrentToken">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.JToken"/> at the writer's current position.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JTokenWriter.Token">
            <summary>
            Gets the token being written.
            </summary>
            <value>The token being written.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class writing to the given <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
            </summary>
            <param name="container">The container being written to.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JTokenWriter"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying <see cref="T:Newtonsoft.Json.Linq.JContainer"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
            <summary>
            Closes this writer.
            If <see cref="P:Newtonsoft.Json.JsonWriter.AutoCompleteOnClose"/> is set to <c>true</c>, the JSON is auto-completed.
            </summary>
            <remarks>
            Setting <see cref="P:Newtonsoft.Json.JsonWriter.CloseOutput"/> to <c>true</c> has no additional effect, since the underlying <see cref="T:Newtonsoft.Json.Linq.JContainer"/> is a type that cannot be closed.
            </remarks>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject">
            <summary>
            Writes the beginning of a JSON object.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray">
            <summary>
            Writes the beginning of a JSON array.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)">
            <summary>
            Writes the start of a constructor with the given name.
            </summary>
            <param name="name">The name of the constructor.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)">
            <summary>
            Writes the end.
            </summary>
            <param name="token">The token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)">
            <summary>
            Writes the property name of a name/value pair on a JSON object.
            </summary>
            <param name="name">The name of the property.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Object)">
            <summary>
            Writes a <see cref="T:System.Object"/> value.
            An error will be raised if the value cannot be written as a single JSON token.
            </summary>
            <param name="value">The <see cref="T:System.Object"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull">
            <summary>
            Writes a null value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined">
            <summary>
            Writes an undefined value.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)">
            <summary>
            Writes raw JSON.
            </summary>
            <param name="json">The raw JSON to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)">
            <summary>
            Writes a comment <c>/*...*/</c> containing the specified text.
            </summary>
            <param name="text">Text to place inside the comment.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)">
            <summary>
            Writes a <see cref="T:System.String"/> value.
            </summary>
            <param name="value">The <see cref="T:System.String"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)">
            <summary>
            Writes a <see cref="T:System.UInt32"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt32"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)">
            <summary>
            Writes a <see cref="T:System.Int64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)">
            <summary>
            Writes a <see cref="T:System.UInt64"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt64"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)">
            <summary>
            Writes a <see cref="T:System.Single"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Single"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)">
            <summary>
            Writes a <see cref="T:System.Double"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Double"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)">
            <summary>
            Writes a <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Boolean"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)">
            <summary>
            Writes a <see cref="T:System.Int16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Int16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)">
            <summary>
            Writes a <see cref="T:System.UInt16"/> value.
            </summary>
            <param name="value">The <see cref="T:System.UInt16"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)">
            <summary>
            Writes a <see cref="T:System.Char"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Char"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)">
            <summary>
            Writes a <see cref="T:System.Byte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)">
            <summary>
            Writes a <see cref="T:System.SByte"/> value.
            </summary>
            <param name="value">The <see cref="T:System.SByte"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)">
            <summary>
            Writes a <see cref="T:System.Decimal"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Decimal"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)">
            <summary>
            Writes a <see cref="T:System.DateTime"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTime"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)">
            <summary>
            Writes a <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="value">The <see cref="T:System.DateTimeOffset"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])">
            <summary>
            Writes a <see cref="T:System.Byte"/>[] value.
            </summary>
            <param name="value">The <see cref="T:System.Byte"/>[] value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)">
            <summary>
            Writes a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="value">The <see cref="T:System.TimeSpan"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)">
            <summary>
            Writes a <see cref="T:System.Guid"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Guid"/> value to write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)">
            <summary>
            Writes a <see cref="T:System.Uri"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Uri"/> value to write.</param>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JValue">
            <summary>
            Represents a value in JSON (string, integer, date, etc).
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class from another <see cref="T:Newtonsoft.Json.Linq.JValue"/> object.
            </summary>
            <param name="other">A <see cref="T:Newtonsoft.Json.Linq.JValue"/> object to copy from.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Decimal)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Char)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTimeOffset)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Linq.JValue"/> class with the given value.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JValue.HasValues">
            <summary>
            Gets a value indicating whether this token has child tokens.
            </summary>
            <value>
            	<c>true</c> if this token has child values; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.
            </summary>
            <param name="value">The value.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> comment with the given value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.
            </summary>
            <param name="value">The value.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> string with the given value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.CreateNull">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.CreateUndefined">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Linq.JValue"/> undefined value.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> undefined value.</returns>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JValue.Type">
            <summary>
            Gets the node type for this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <value>The type.</value>
        </member>
        <member name="P:Newtonsoft.Json.Linq.JValue.Value">
            <summary>
            Gets or sets the underlying token value.
            </summary>
            <value>The underlying token value.</value>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])">
            <summary>
            Writes this token to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>s which will be used when writing the token.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <returns>
            <c>true</c> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <c>false</c>.
            </returns>
            <param name="other">An object to compare with this object.</param>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.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>
            <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.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:Newtonsoft.Json.Linq.JValue.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <param name="format">The format.</param>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <param name="formatProvider">The format provider.</param>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <param name="format">The format.</param>
            <param name="formatProvider">The format provider.</param>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)">
            <summary>
            Returns the <see cref="T:System.Dynamic.DynamicMetaObject"/> responsible for binding operations performed on this object.
            </summary>
            <param name="parameter">The expression tree representation of the runtime value.</param>
            <returns>
            The <see cref="T:System.Dynamic.DynamicMetaObject"/> to bind this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)">
            <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 of the same type as this instance.
            </exception>
        </member>
        <member name="T:Newtonsoft.Json.Linq.LineInfoHandling">
            <summary>
            Specifies how line information is handled when loading JSON.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.LineInfoHandling.Ignore">
            <summary>
            Ignore line information.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.LineInfoHandling.Load">
            <summary>
            Load line information.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.MergeArrayHandling">
            <summary>
            Specifies how JSON arrays are merged together.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Concat">
            <summary>Concatenate arrays.</summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Union">
            <summary>Union arrays, skipping items that already exist.</summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Replace">
            <summary>Replace all array items.</summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.MergeArrayHandling.Merge">
            <summary>Merge array items together, matched by index.</summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.MergeNullValueHandling">
            <summary>
            Specifies how null value properties are merged.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.MergeNullValueHandling.Ignore">
            <summary>
            The content's null value properties will be ignored during merging.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Linq.MergeNullValueHandling.Merge">
            <summary>
            The content's null value properties will be merged.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.MemberSerialization">
            <summary>
            Specifies the member serialization options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MemberSerialization.OptOut">
            <summary>
            All public members are serialized by default. Members can be excluded using <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/> or <see cref="T:System.NonSerializedAttribute"/>.
            This is the default member serialization mode.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MemberSerialization.OptIn">
            <summary>
            Only members marked with <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/> or <see cref="T:System.Runtime.Serialization.DataMemberAttribute"/> are serialized.
            This member serialization mode can also be set by marking the class with <see cref="T:System.Runtime.Serialization.DataContractAttribute"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MemberSerialization.Fields">
            <summary>
            All public and private fields are serialized. Members can be excluded using <see cref="T:Newtonsoft.Json.JsonIgnoreAttribute"/> or <see cref="T:System.NonSerializedAttribute"/>.
            This member serialization mode can also be set by marking the class with <see cref="T:System.SerializableAttribute"/>
            and setting IgnoreSerializableAttribute on <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> to <c>false</c>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.MetadataPropertyHandling">
            <summary>
            Specifies metadata property handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MetadataPropertyHandling.Default">
            <summary>
            Read metadata properties located at the start of a JSON object.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MetadataPropertyHandling.ReadAhead">
            <summary>
            Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MetadataPropertyHandling.Ignore">
            <summary>
            Do not try to read metadata properties.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.MissingMemberHandling">
            <summary>
            Specifies missing member handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MissingMemberHandling.Ignore">
            <summary>
            Ignore a missing member and do not attempt to deserialize it.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.MissingMemberHandling.Error">
            <summary>
            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a missing member is encountered during deserialization.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.NullValueHandling">
            <summary>
            Specifies null value handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeNullValueHandlingObject" title="NullValueHandling Class" />
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeNullValueHandlingExample" title="NullValueHandling Ignore Example" />
            </example>
        </member>
        <member name="F:Newtonsoft.Json.NullValueHandling.Include">
            <summary>
            Include null values when serializing and deserializing objects.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.NullValueHandling.Ignore">
            <summary>
            Ignore null values when serializing and deserializing objects.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.ObjectCreationHandling">
            <summary>
            Specifies how object creation is handled by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Auto">
            <summary>
            Reuse existing objects, create new objects when needed.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Reuse">
            <summary>
            Only reuse existing objects.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ObjectCreationHandling.Replace">
            <summary>
            Always create new objects.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.PreserveReferencesHandling">
            <summary>
            Specifies reference handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement <see cref="T:System.Runtime.Serialization.ISerializable"/>.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="PreservingObjectReferencesOn" title="Preserve Object References" />       
            </example>
        </member>
        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.None">
            <summary>
            Do not preserve references when serializing types.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Objects">
            <summary>
            Preserve references when serializing into a JSON object structure.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.Arrays">
            <summary>
            Preserve references when serializing into a JSON array structure.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.PreserveReferencesHandling.All">
            <summary>
            Preserve references when serializing.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.ReferenceLoopHandling">
            <summary>
            Specifies reference loop handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Error">
            <summary>
            Throw a <see cref="T:Newtonsoft.Json.JsonSerializationException"/> when a loop is encountered.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Ignore">
            <summary>
            Ignore loop references and do not serialize.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.ReferenceLoopHandling.Serialize">
            <summary>
            Serialize loop references.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Required">
            <summary>
            Indicating whether a property is required.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Required.Default">
            <summary>
            The property is not required. The default state.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Required.AllowNull">
            <summary>
            The property must be defined in JSON but can be a null value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Required.Always">
            <summary>
            The property must be defined in JSON and cannot be a null value.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Required.DisallowNull">
            <summary>
            The property is not required but it cannot be a null value.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Schema.Extensions">
            <summary>
            <para>
            Contains the JSON schema extension methods.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
            <summary>
            <para>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
            <param name="schema">The schema to test with.</param>
            <returns>
            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)">
            <summary>
            <para>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
            <param name="schema">The schema to test with.</param>
            <param name="errorMessages">When this method returns, contains any error messages generated while validating. </param>
            <returns>
            	<c>true</c> if the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
            <summary>
            <para>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
            <param name="schema">The schema to test with.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)">
            <summary>
            <para>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
            <param name="source">The source <see cref="T:Newtonsoft.Json.Linq.JToken"/> to test.</param>
            <param name="schema">The schema to test with.</param>
            <param name="validationEventHandler">The validation event handler.</param>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchema">
            <summary>
            <para>
            An in-memory representation of a JSON Schema.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Id">
            <summary>
            Gets or sets the id.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Title">
            <summary>
            Gets or sets the title.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Required">
            <summary>
            Gets or sets whether the object is required.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly">
            <summary>
            Gets or sets whether the object is read-only.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Hidden">
            <summary>
            Gets or sets whether the object is visible to users.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Transient">
            <summary>
            Gets or sets whether the object is transient.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Description">
            <summary>
            Gets or sets the description of the object.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Type">
            <summary>
            Gets or sets the types of values allowed by the object.
            </summary>
            <value>The type.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Pattern">
            <summary>
            Gets or sets the pattern.
            </summary>
            <value>The pattern.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength">
            <summary>
            Gets or sets the minimum length.
            </summary>
            <value>The minimum length.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength">
            <summary>
            Gets or sets the maximum length.
            </summary>
            <value>The maximum length.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy">
            <summary>
            Gets or sets a number that the value should be divisible by.
            </summary>
            <value>A number that the value should be divisible by.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Minimum">
            <summary>
            Gets or sets the minimum.
            </summary>
            <value>The minimum.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Maximum">
            <summary>
            Gets or sets the maximum.
            </summary>
            <value>The maximum.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum">
            <summary>
            Gets or sets a flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"/>).
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the <c>minimum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Minimum"/>).</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum">
            <summary>
            Gets or sets a flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"/>).
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the <c>maximum</c> attribute (<see cref="P:Newtonsoft.Json.Schema.JsonSchema.Maximum"/>).</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems">
            <summary>
            Gets or sets the minimum number of items.
            </summary>
            <value>The minimum number of items.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems">
            <summary>
            Gets or sets the maximum number of items.
            </summary>
            <value>The maximum number of items.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Items">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of items.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PositionalItemsValidation">
            <summary>
            Gets or sets a value indicating whether items in an array are validated using the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> instance at their array position from <see cref="P:Newtonsoft.Json.Schema.JsonSchema.Items"/>.
            </summary>
            <value>
            	<c>true</c> if items are validated using their array position; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalItems">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional items.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional items.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalItems">
            <summary>
            Gets or sets a value indicating whether additional items are allowed.
            </summary>
            <value>
            	<c>true</c> if additional items are allowed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.UniqueItems">
            <summary>
            Gets or sets whether the array items must be unique.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Properties">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of additional properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties">
            <summary>
            Gets or sets the pattern properties.
            </summary>
            <value>The pattern properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties">
            <summary>
            Gets or sets a value indicating whether additional properties are allowed.
            </summary>
            <value>
            	<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Requires">
            <summary>
            Gets or sets the required property if this property is present.
            </summary>
            <value>The required property if this property is present.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Enum">
            <summary>
            Gets or sets the a collection of valid enum values allowed.
            </summary>
            <value>A collection of valid enum values allowed.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Disallow">
            <summary>
            Gets or sets disallowed types.
            </summary>
            <value>The disallowed types.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Default">
            <summary>
            Gets or sets the default value.
            </summary>
            <value>The default value.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Extends">
            <summary>
            Gets or sets the collection of <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> that this schema extends.
            </summary>
            <value>The collection of <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> that this schema extends.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchema.Format">
            <summary>
            Gets or sets the format.
            </summary>
            <value>The format.</value>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)">
            <summary>
            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Reads a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified <see cref="T:Newtonsoft.Json.JsonReader"/>.
            </summary>
            <param name="reader">The <see cref="T:Newtonsoft.Json.JsonReader"/> containing the JSON Schema to read.</param>
            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> to use when resolving schema references.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> object representing the JSON Schema.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains JSON Schema.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON Schema.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Load a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a string that contains JSON Schema using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON Schema.</param>
            <param name="resolver">The resolver.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON Schema.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)">
            <summary>
            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Writes this schema to a <see cref="T:Newtonsoft.Json.JsonWriter"/> using the specified <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/>.
            </summary>
            <param name="writer">A <see cref="T:Newtonsoft.Json.JsonWriter"/> into which this method will write.</param>
            <param name="resolver">The resolver used.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.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:Newtonsoft.Json.Schema.JsonSchemaException">
            <summary>
            <para>
            Returns detailed information about the schema exception.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber">
            <summary>
            Gets the line number indicating where the error occurred.
            </summary>
            <value>The line number indicating where the error occurred.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition">
            <summary>
            Gets the line position indicating where the error occurred.
            </summary>
            <value>The line position indicating where the error occurred.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchemaException.Path">
            <summary>
            Gets the path to the JSON where the error occurred.
            </summary>
            <value>The path to the JSON where the error occurred.</value>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
            with a specified error message.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class
            with a specified error message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="innerException">The exception that is the cause of the current exception, or <c>null</c> if no inner exception is specified.</param>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
            <summary>
            <para>
            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling">
            <summary>
            Gets or sets how undefined schemas are handled by the serializer.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver">
            <summary>
            Gets or sets the contract resolver.
            </summary>
            <value>The contract resolver.</value>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)">
            <summary>
            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
            </summary>
            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
            </summary>
            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)">
            <summary>
            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
            </summary>
            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)">
            <summary>
            Generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from the specified type.
            </summary>
            <param name="type">The type to generate a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from.</param>
            <param name="resolver">The <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> used to resolve schema references.</param>
            <param name="rootSchemaNullable">Specify whether the generated root <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> will be nullable.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> generated from the specified type.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
            <summary>
            <para>
            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
            <summary>
            Gets or sets the loaded schemas.
            </summary>
            <value>The loaded schemas.</value>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaResolver"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)">
            <summary>
            Gets a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified reference.
            </summary>
            <param name="reference">The id.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> for the specified reference.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
            <summary>
            <para>
            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.None">
            <summary>
            No type specified.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.String">
            <summary>
            String type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Float">
            <summary>
            Float type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Integer">
            <summary>
            Integer type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean">
            <summary>
            Boolean type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Object">
            <summary>
            Object type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Array">
            <summary>
            Array type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Null">
            <summary>
            Null type.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.JsonSchemaType.Any">
            <summary>
            Any type.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling">
            <summary>
            <para>
            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None">
            <summary>
            Do not infer a schema Id.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName">
            <summary>
            Use the .NET type name as the schema Id.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName">
            <summary>
            Use the assembly qualified .NET type name as the schema Id.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Schema.ValidationEventArgs">
            <summary>
            <para>
            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> associated with the validation error.
            </summary>
            <value>The JsonSchemaException associated with the validation error.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Path">
            <summary>
            Gets the path of the JSON location where the validation error occurred.
            </summary>
            <value>The path of the JSON location where the validation error occurred.</value>
        </member>
        <member name="P:Newtonsoft.Json.Schema.ValidationEventArgs.Message">
            <summary>
            Gets the text description corresponding to the validation error.
            </summary>
            <value>The text description.</value>
        </member>
        <member name="T:Newtonsoft.Json.Schema.ValidationEventHandler">
            <summary>
            <para>
            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
            </para>
            <note type="caution">
            JSON Schema validation has been moved to its own package. See <see href="http://www.newtonsoft.com/jsonschema">http://www.newtonsoft.com/jsonschema</see> for more details.
            </note>
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy">
            <summary>
            A camel case naming strategy.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"/> class.
            </summary>
            <param name="processDictionaryKeys">
            A flag indicating whether dictionary keys should be processed.
            </param>
            <param name="overrideSpecifiedNames">
            A flag indicating whether explicitly specified property names should be processed,
            e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"/> class.
            </summary>
            <param name="processDictionaryKeys">
            A flag indicating whether dictionary keys should be processed.
            </param>
            <param name="overrideSpecifiedNames">
            A flag indicating whether explicitly specified property names should be processed,
            e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>.
            </param>
            <param name="processExtensionDataNames">
            A flag indicating whether extension data names should be processed.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.CamelCaseNamingStrategy.ResolvePropertyName(System.String)">
            <summary>
            Resolves the specified property name.
            </summary>
            <param name="name">The property name to resolve.</param>
            <returns>The resolved property name.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
            <summary>
            Resolves member mappings for a type, camel casing property names.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolveContract(System.Type)">
            <summary>
            Resolves the contract for a given type.
            </summary>
            <param name="type">The type to resolve a contract for.</param>
            <returns>The contract for a given type.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolve a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration">
            <summary>
            Gets a value indicating whether members are being get and set using dynamic code generation.
            This value is determined by the runtime permissions available.
            </summary>
            <value>
            	<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags">
            <summary>
            Gets or sets the default members search flags.
            </summary>
            <value>The default members search flags.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers">
            <summary>
            Gets or sets a value indicating whether compiler generated members should be serialized.
            </summary>
            <value>
            	<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreIsSpecifiedMembers">
            <summary>
            Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types.
            </summary>
            <value>
                <c>true</c> if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreShouldSerializeMembers">
            <summary>
            Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types.
            </summary>
            <value>
                <c>true</c> if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.NamingStrategy">
            <summary>
            Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized.
            </summary>
            <value>The naming strategy used to resolve how property names and dictionary keys are serialized.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)">
            <summary>
            Resolves the contract for a given type.
            </summary>
            <param name="type">The type to resolve a contract for.</param>
            <returns>The contract for a given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)">
            <summary>
            Gets the serializable members for the type.
            </summary>
            <param name="objectType">The type to get serializable members for.</param>
            <returns>The serializable members for the type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)">
            <summary>
            Creates the constructor parameters.
            </summary>
            <param name="constructor">The constructor to create properties for.</param>
            <param name="memberProperties">The type's member properties.</param>
            <returns>Properties for the given <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.
            </summary>
            <param name="matchingMemberProperty">The matching member property.</param>
            <param name="parameterInfo">The constructor parameter.</param>
            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.ParameterInfo"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)">
            <summary>
            Resolves the default <see cref="T:Newtonsoft.Json.JsonConverter" /> for the contract.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>The contract's default <see cref="T:Newtonsoft.Json.JsonConverter" />.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)">
            <summary>
            Determines which contract type is created for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for the given type.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)">
            <summary>
            Creates properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.
            </summary>
            <param name="type">The type to create properties for.</param>
            /// <param name="memberSerialization">The member serialization mode for the type.</param>
            <returns>Properties for the given <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)">
            <summary>
            Creates the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.
            </summary>
            <param name="member">The member.</param>
            <returns>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> used by the serializer to get and set values from a member.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.
            </summary>
            <param name="memberSerialization">The member's parent <see cref="T:Newtonsoft.Json.MemberSerialization"/>.</param>
            <param name="member">The member to create a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for.</param>
            <returns>A created <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> for the given <see cref="T:System.Reflection.MemberInfo"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)">
            <summary>
            Resolves the name of the property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>Resolved name of the property.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveExtensionDataName(System.String)">
            <summary>
            Resolves the name of the extension data. By default no changes are made to extension data names.
            </summary>
            <param name="extensionDataName">Name of the extension data.</param>
            <returns>Resolved name of the extension data.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveDictionaryKey(System.String)">
            <summary>
            Resolves the key of the dictionary. By default <see cref="M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)"/> is used to resolve dictionary keys.
            </summary>
            <param name="dictionaryKey">Key of the dictionary.</param>
            <returns>Resolved key of the dictionary.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)">
            <summary>
            Gets the resolved name of the property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>Name of the property.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DefaultNamingStrategy">
            <summary>
            The default naming strategy. Property names and dictionary keys are unchanged.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultNamingStrategy.ResolvePropertyName(System.String)">
            <summary>
            Resolves the specified property name.
            </summary>
            <param name="name">The property name to resolve.</param>
            <returns>The resolved property name.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder">
            <summary>
            The default serialization binder used when resolving and loading classes from type names.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultSerializationBinder"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)">
            <summary>
            When overridden in a derived class, controls the binding of a serialized object to a type.
            </summary>
            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
            <returns>
            The type of the object the formatter creates a new instance of.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)">
            <summary>
            When overridden in a derived class, controls the binding of a serialized object to a type.
            </summary>
            <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter">
            <summary>
            Represents a trace writer that writes to the application's <see cref="T:System.Diagnostics.TraceListener"/> instances.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <see cref="F:Newtonsoft.Json.TraceLevel.Info"/> will exclude <see cref="F:Newtonsoft.Json.TraceLevel.Verbose"/> messages and include <see cref="F:Newtonsoft.Json.TraceLevel.Info"/>,
            <see cref="F:Newtonsoft.Json.TraceLevel.Warning"/> and <see cref="F:Newtonsoft.Json.TraceLevel.Error"/> messages.
            </summary>
            <value>
            The <see cref="T:Newtonsoft.Json.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.Trace(Newtonsoft.Json.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:Newtonsoft.Json.TraceLevel"/> at which to write this trace.</param>
            <param name="message">The trace message.</param>
            <param name="ex">The trace exception. This parameter is optional.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DynamicValueProvider">
            <summary>
            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DynamicValueProvider"/> class.
            </summary>
            <param name="memberInfo">The member info.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)">
            <summary>
            Sets the value.
            </summary>
            <param name="target">The target to set the value on.</param>
            <param name="value">The value to set on the target.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)">
            <summary>
            Gets the value.
            </summary>
            <param name="target">The target to get the value from.</param>
            <returns>The value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ErrorContext">
            <summary>
            Provides information surrounding an error.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Error">
            <summary>
            Gets the error.
            </summary>
            <value>The error.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject">
            <summary>
            Gets the original object that caused the error.
            </summary>
            <value>The original object that caused the error.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Member">
            <summary>
            Gets the member that caused the error.
            </summary>
            <value>The member that caused the error.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Path">
            <summary>
            Gets the path of the JSON location where the error occurred.
            </summary>
            <value>The path of the JSON location where the error occurred.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorContext.Handled">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.ErrorContext"/> is handled.
            </summary>
            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ErrorEventArgs">
            <summary>
            Provides data for the Error event.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject">
            <summary>
            Gets the current object the error event is being raised against.
            </summary>
            <value>The current object the error event is being raised against.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext">
            <summary>
            Gets the error context.
            </summary>
            <value>The error context.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ErrorEventArgs"/> class.
            </summary>
            <param name="currentObject">The current object.</param>
            <param name="errorContext">The error context.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ExpressionValueProvider">
            <summary>
            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using dynamic methods.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ExpressionValueProvider.#ctor(System.Reflection.MemberInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ExpressionValueProvider"/> class.
            </summary>
            <param name="memberInfo">The member info.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ExpressionValueProvider.SetValue(System.Object,System.Object)">
            <summary>
            Sets the value.
            </summary>
            <param name="target">The target to set the value on.</param>
            <param name="value">The value to set on the target.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(System.Object)">
            <summary>
            Gets the value.
            </summary>
            <param name="target">The target to get the value from.</param>
            <returns>The value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IAttributeProvider">
            <summary>
            Provides methods to get attributes.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IAttributeProvider.GetAttributes(System.Boolean)">
            <summary>
            Returns a collection of all of the attributes, or an empty collection if there are no attributes.
            </summary>
            <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param>
            <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IAttributeProvider.GetAttributes(System.Type,System.Boolean)">
            <summary>
            Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
            </summary>
            <param name="attributeType">The type of the attributes.</param>
            <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param>
            <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolve a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
            </summary>
            <example>
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeContractResolverObject" title="IContractResolver Class" />
              <code lang="cs" source="..\Src\Newtonsoft.Json.Tests\Documentation\SerializationTests.cs" region="ReducingSerializedJsonSizeContractResolverExample" title="IContractResolver Example" />
            </example>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)">
            <summary>
            Resolves the contract for a given type.
            </summary>
            <param name="type">The type to resolve a contract for.</param>
            <returns>The contract for a given type.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IReferenceResolver">
            <summary>
            Used to resolve references when serializing and deserializing JSON by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)">
            <summary>
            Resolves a reference to its object.
            </summary>
            <param name="context">The serialization context.</param>
            <param name="reference">The reference to resolve.</param>
            <returns>The object that was resolved from the reference.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
            <summary>
            Gets the reference for the specified object.
            </summary>
            <param name="context">The serialization context.</param>
            <param name="value">The object to get a reference for.</param>
            <returns>The reference to the object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)">
            <summary>
            Determines whether the specified object is referenced.
            </summary>
            <param name="context">The serialization context.</param>
            <param name="value">The object to test for a reference.</param>
            <returns>
            	<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)">
            <summary>
            Adds a reference to the specified object.
            </summary>
            <param name="context">The serialization context.</param>
            <param name="reference">The reference.</param>
            <param name="value">The object to reference.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ISerializationBinder">
            <summary>
            Allows users to control class loading and mandate what class to load.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ISerializationBinder.BindToType(System.String,System.String)">
            <summary>
            When implemented, controls the binding of a serialized object to a type.
            </summary>
            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object</param>
            <returns>The type of the object the formatter creates a new instance of.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ISerializationBinder.BindToName(System.Type,System.String@,System.String@)">
            <summary>
            When implemented, controls the binding of a serialized object to a type.
            </summary>
            <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
            <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"/> name of the serialized object.</param>
            <param name="typeName">Specifies the <see cref="T:System.Type"/> name of the serialized object.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ITraceWriter">
            <summary>
            Represents a trace writer.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.ITraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <see cref="F:Newtonsoft.Json.TraceLevel.Info"/> will exclude <see cref="F:Newtonsoft.Json.TraceLevel.Verbose"/> messages and include <see cref="F:Newtonsoft.Json.TraceLevel.Info"/>,
            <see cref="F:Newtonsoft.Json.TraceLevel.Warning"/> and <see cref="F:Newtonsoft.Json.TraceLevel.Error"/> messages.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ITraceWriter.Trace(Newtonsoft.Json.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:Newtonsoft.Json.TraceLevel"/> at which to write this trace.</param>
            <param name="message">The trace message.</param>
            <param name="ex">The trace exception. This parameter is optional.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IValueProvider">
            <summary>
            Provides methods to get and set values.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)">
            <summary>
            Sets the value.
            </summary>
            <param name="target">The target to set the value on.</param>
            <param name="value">The value to set on the target.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)">
            <summary>
            Gets the value.
            </summary>
            <param name="target">The target to get the value from.</param>
            <returns>The value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonArrayContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the collection items.
            </summary>
            <value>The <see cref="T:System.Type"/> of the collection items.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.IsMultidimensionalArray">
            <summary>
            Gets a value indicating whether the collection type is a multidimensional array.
            </summary>
            <value><c>true</c> if the collection type is a multidimensional array; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.OverrideCreator">
            <summary>
            Gets or sets the function used to create the object. When set this function will override <see cref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>.
            </summary>
            <value>The function used to create the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonArrayContract.HasParameterizedCreator">
            <summary>
            Gets a value indicating whether the creator has a parameter with the collection values.
            </summary>
            <value><c>true</c> if the creator has a parameter with the collection values; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonArrayContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonContainerContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter">
            <summary>
            Gets or sets the default collection items <see cref="T:Newtonsoft.Json.JsonConverter" />.
            </summary>
            <value>The converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference">
            <summary>
            Gets or sets a value indicating whether the collection items preserve object references.
            </summary>
            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling">
            <summary>
            Gets or sets the collection item reference loop handling.
            </summary>
            <value>The reference loop handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling">
            <summary>
            Gets or sets the collection item type name handling.
            </summary>
            <value>The type name handling.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonContainerContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.SerializationCallback">
            <summary>
            Handles <see cref="T:Newtonsoft.Json.JsonSerializer"/> serialization callback events.
            </summary>
            <param name="o">The object that raised the callback event.</param>
            <param name="context">The streaming context.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.SerializationErrorCallback">
            <summary>
            Handles <see cref="T:Newtonsoft.Json.JsonSerializer"/> serialization error callback events.
            </summary>
            <param name="o">The object that raised the callback event.</param>
            <param name="context">The streaming context.</param>
            <param name="errorContext">The error context.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ExtensionDataSetter">
            <summary>
            Sets extension data for an object during deserialization.
            </summary>
            <param name="o">The object to set extension data on.</param>
            <param name="key">The extension data key.</param>
            <param name="value">The extension data value.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ExtensionDataGetter">
            <summary>
            Gets extension data for an object during serialization.
            </summary>
            <param name="o">The object to set extension data on.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType">
            <summary>
            Gets the underlying type for the contract.
            </summary>
            <value>The underlying type for the contract.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.CreatedType">
            <summary>
            Gets or sets the type created during deserialization.
            </summary>
            <value>The type created during deserialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.IsReference">
            <summary>
            Gets or sets whether this type contract is serialized as a reference.
            </summary>
            <value>Whether this type contract is serialized as a reference.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.Converter">
            <summary>
            Gets or sets the default <see cref="T:Newtonsoft.Json.JsonConverter" /> for this contract.
            </summary>
            <value>The converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializedCallbacks">
            <summary>
            Gets or sets all methods called immediately after deserialization of the object.
            </summary>
            <value>The methods called immediately after deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializingCallbacks">
            <summary>
            Gets or sets all methods called during deserialization of the object.
            </summary>
            <value>The methods called during deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializedCallbacks">
            <summary>
            Gets or sets all methods called after serialization of the object graph.
            </summary>
            <value>The methods called after serialization of the object graph.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializingCallbacks">
            <summary>
            Gets or sets all methods called before serialization of the object.
            </summary>
            <value>The methods called before serialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnErrorCallbacks">
            <summary>
            Gets or sets all method called when an error is thrown during the serialization of the object.
            </summary>
            <value>The methods called when an error is thrown during the serialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator">
            <summary>
            Gets or sets the default creator method used to create the object.
            </summary>
            <value>The default creator method used to create the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic">
            <summary>
            Gets or sets a value indicating whether the default creator is non-public.
            </summary>
            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonDictionaryContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyResolver">
            <summary>
            Gets or sets the dictionary key resolver.
            </summary>
            <value>The dictionary key resolver.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the dictionary keys.
            </summary>
            <value>The <see cref="T:System.Type"/> of the dictionary keys.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the dictionary values.
            </summary>
            <value>The <see cref="T:System.Type"/> of the dictionary values.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.OverrideCreator">
            <summary>
            Gets or sets the function used to create the object. When set this function will override <see cref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>.
            </summary>
            <value>The function used to create the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.HasParameterizedCreator">
            <summary>
            Gets a value indicating whether the creator has a parameter with the dictionary values.
            </summary>
            <value><c>true</c> if the creator has a parameter with the dictionary values; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDictionaryContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonDynamicContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties">
            <summary>
            Gets the object's properties.
            </summary>
            <value>The object's properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver">
            <summary>
            Gets or sets the property name resolver.
            </summary>
            <value>The property name resolver.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonDynamicContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonLinqContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonLinqContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonObjectContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization">
            <summary>
            Gets or sets the object member serialization.
            </summary>
            <value>The member object serialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired">
            <summary>
            Gets or sets a value that indicates whether the object's properties are required.
            </summary>
            <value>
            	A value indicating whether the object's properties are required.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemNullValueHandling">
            <summary>
            Gets or sets how the object's properties with null values are handled during serialization and deserialization.
            </summary>
            <value>How the object's properties with null values are handled during serialization and deserialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties">
            <summary>
            Gets the object's properties.
            </summary>
            <value>The object's properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.CreatorParameters">
            <summary>
            Gets a collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> instances that define the parameters used with <see cref="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideCreator"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideCreator">
            <summary>
            Gets or sets the function used to create the object. When set this function will override <see cref="P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator"/>.
            This function is called with a collection of arguments which are defined by the <see cref="P:Newtonsoft.Json.Serialization.JsonObjectContract.CreatorParameters"/> collection.
            </summary>
            <value>The function used to create the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataSetter">
            <summary>
            Gets or sets the extension data setter.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataGetter">
            <summary>
            Gets or sets the extension data getter.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataValueType">
            <summary>
            Gets or sets the extension data value type.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ExtensionDataNameResolver">
            <summary>
            Gets or sets the extension data name resolver.
            </summary>
            <value>The extension data name resolver.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonObjectContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPrimitiveContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonProperty">
            <summary>
            Maps a JSON property to a .NET member or constructor parameter.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName">
            <summary>
            Gets or sets the name of the property.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType">
            <summary>
            Gets or sets the type that declared this property.
            </summary>
            <value>The type that declared this property.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Order">
            <summary>
            Gets or sets the order of serialization of a member.
            </summary>
            <value>The numeric order of serialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName">
            <summary>
            Gets or sets the name of the underlying member or parameter.
            </summary>
            <value>The name of the underlying member or parameter.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Serialization.IValueProvider"/> that will get and set the <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> during serialization.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.AttributeProvider">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.Serialization.IAttributeProvider"/> for this property.
            </summary>
            <value>The <see cref="T:Newtonsoft.Json.Serialization.IAttributeProvider"/> for this property.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType">
            <summary>
            Gets or sets the type of the property.
            </summary>
            <value>The type of the property.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Converter">
            <summary>
            Gets or sets the <see cref="T:Newtonsoft.Json.JsonConverter" /> for the property.
            If set this converter takes precedence over the contract converter for the property type.
            </summary>
            <value>The converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter">
            <summary>
            Gets or sets the member converter.
            </summary>
            <value>The member converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Ignored">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is ignored.
            </summary>
            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Readable">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is readable.
            </summary>
            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Writable">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is writable.
            </summary>
            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.HasMemberAttribute">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> has a member attribute.
            </summary>
            <value><c>true</c> if has a member attribute; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue">
            <summary>
            Gets the default value.
            </summary>
            <value>The default value.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.Required">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.
            </summary>
            <value>A value indicating whether this <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> is required.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.IsReference">
            <summary>
            Gets or sets a value indicating whether this property preserves object references.
            </summary>
            <value>
            	<c>true</c> if this instance is reference; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling">
            <summary>
            Gets or sets the property null value handling.
            </summary>
            <value>The null value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling">
            <summary>
            Gets or sets the property default value handling.
            </summary>
            <value>The default value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling">
            <summary>
            Gets or sets the property reference loop handling.
            </summary>
            <value>The reference loop handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling">
            <summary>
            Gets or sets the property object creation handling.
            </summary>
            <value>The object creation handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling">
            <summary>
            Gets or sets or sets the type name handling.
            </summary>
            <value>The type name handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize">
            <summary>
            Gets or sets a predicate used to determine whether the property should be serialized.
            </summary>
            <value>A predicate used to determine whether the property should be serialized.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ShouldDeserialize">
            <summary>
            Gets or sets a predicate used to determine whether the property should be deserialized.
            </summary>
            <value>A predicate used to determine whether the property should be deserialized.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified">
            <summary>
            Gets or sets a predicate used to determine whether the property should be serialized.
            </summary>
            <value>A predicate used to determine whether the property should be serialized.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified">
            <summary>
            Gets or sets an action used to set whether the property has been deserialized.
            </summary>
            <value>An action used to set whether the property has been deserialized.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonProperty.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter">
            <summary>
            Gets or sets the converter used when serializing the property's collection items.
            </summary>
            <value>The collection's items converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference">
            <summary>
            Gets or sets whether this property's collection items are serialized as a reference.
            </summary>
            <value>Whether this property's collection items are serialized as a reference.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling">
            <summary>
            Gets or sets the type name handling used when serializing the property's collection items.
            </summary>
            <value>The collection's items type name handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling">
            <summary>
            Gets or sets the reference loop handling used when serializing the property's collection items.
            </summary>
            <value>The collection's items reference loop handling.</value>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonPropertyCollection">
            <summary>
            A collection of <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> objects.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonPropertyCollection"/> class.
            </summary>
            <param name="type">The type.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)">
            <summary>
            When implemented in a derived class, extracts the key from the specified element.
            </summary>
            <param name="item">The element from which to extract the key.</param>
            <returns>The key for the specified element.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)">
            <summary>
            Adds a <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
            </summary>
            <param name="property">The property to add to the collection.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)">
            <summary>
            Gets the closest matching <see cref="T:Newtonsoft.Json.Serialization.JsonProperty"/> object.
            First attempts to get an exact case match of <paramref name="propertyName"/> and then
            a case insensitive match.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>A matching property if found.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)">
            <summary>
            Gets a property by property name.
            </summary>
            <param name="propertyName">The name of the property to get.</param>
            <param name="comparisonType">Type property name string comparison.</param>
            <returns>A matching property if found.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.JsonStringContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonStringContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonTypeReflector.CreateJsonConverterInstance(System.Type,System.Object[])">
            <summary>
            Lookup and create an instance of the <see cref="T:Newtonsoft.Json.JsonConverter"/> type described by the argument.
            </summary>
            <param name="converterType">The <see cref="T:Newtonsoft.Json.JsonConverter"/> type to create.</param>
            <param name="converterArgs">Optional arguments to pass to an initializing constructor of the JsonConverter.
            If <c>null</c>, the default constructor is used.</param>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.MemoryTraceWriter">
            <summary>
            Represents a trace writer that writes to memory. When the trace message limit is
            reached then old trace messages will be removed as new messages are added.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.MemoryTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <see cref="F:Newtonsoft.Json.TraceLevel.Info"/> will exclude <see cref="F:Newtonsoft.Json.TraceLevel.Verbose"/> messages and include <see cref="F:Newtonsoft.Json.TraceLevel.Info"/>,
            <see cref="F:Newtonsoft.Json.TraceLevel.Warning"/> and <see cref="F:Newtonsoft.Json.TraceLevel.Error"/> messages.
            </summary>
            <value>
            The <see cref="T:Newtonsoft.Json.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.MemoryTraceWriter"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.Trace(Newtonsoft.Json.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:Newtonsoft.Json.TraceLevel"/> at which to write this trace.</param>
            <param name="message">The trace message.</param>
            <param name="ex">The trace exception. This parameter is optional.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.GetTraceMessages">
            <summary>
            Returns an enumeration of the most recent trace messages.
            </summary>
            <returns>An enumeration of the most recent trace messages.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.MemoryTraceWriter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> of the most recent trace messages.
            </summary>
            <returns>
            A <see cref="T:System.String"/> of the most recent trace messages.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.NamingStrategy">
            <summary>
            A base class for resolving how property names and dictionary keys are serialized.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.NamingStrategy.ProcessDictionaryKeys">
            <summary>
            A flag indicating whether dictionary keys should be processed.
            Defaults to <c>false</c>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.NamingStrategy.ProcessExtensionDataNames">
            <summary>
            A flag indicating whether extension data names should be processed.
            Defaults to <c>false</c>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.NamingStrategy.OverrideSpecifiedNames">
            <summary>
            A flag indicating whether explicitly specified property names,
            e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>, should be processed.
            Defaults to <c>false</c>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetPropertyName(System.String,System.Boolean)">
            <summary>
            Gets the serialized name for a given property name.
            </summary>
            <param name="name">The initial property name.</param>
            <param name="hasSpecifiedName">A flag indicating whether the property has had a name explicitly specified.</param>
            <returns>The serialized property name.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetExtensionDataName(System.String)">
            <summary>
            Gets the serialized name for a given extension data name.
            </summary>
            <param name="name">The initial extension data name.</param>
            <returns>The serialized extension data name.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.GetDictionaryKey(System.String)">
            <summary>
            Gets the serialized key for a given dictionary key.
            </summary>
            <param name="key">The initial dictionary key.</param>
            <returns>The serialized dictionary key.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.NamingStrategy.ResolvePropertyName(System.String)">
            <summary>
            Resolves the specified property name.
            </summary>
            <param name="name">The property name to resolve.</param>
            <returns>The resolved property name.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ObjectConstructor`1">
            <summary>
            Represents a method that constructs an object.
            </summary>
            <typeparam name="T">The object type to create.</typeparam>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.OnErrorAttribute">
            <summary>
            When applied to a method, specifies that the method is called when an error occurs serializing an object.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ReflectionAttributeProvider">
            <summary>
            Provides methods to get attributes from a <see cref="T:System.Type"/>, <see cref="T:System.Reflection.MemberInfo"/>, <see cref="T:System.Reflection.ParameterInfo"/> or <see cref="T:System.Reflection.Assembly"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ReflectionAttributeProvider.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionAttributeProvider"/> class.
            </summary>
            <param name="attributeProvider">The instance to get attributes for. This parameter should be a <see cref="T:System.Type"/>, <see cref="T:System.Reflection.MemberInfo"/>, <see cref="T:System.Reflection.ParameterInfo"/> or <see cref="T:System.Reflection.Assembly"/>.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ReflectionAttributeProvider.GetAttributes(System.Boolean)">
            <summary>
            Returns a collection of all of the attributes, or an empty collection if there are no attributes.
            </summary>
            <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param>
            <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ReflectionAttributeProvider.GetAttributes(System.Type,System.Boolean)">
            <summary>
            Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
            </summary>
            <param name="attributeType">The type of the attributes.</param>
            <param name="inherit">When <c>true</c>, look up the hierarchy chain for the inherited custom attribute.</param>
            <returns>A collection of <see cref="T:System.Attribute"/>s, or an empty collection.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.ReflectionValueProvider">
            <summary>
            Get and set values for a <see cref="T:System.Reflection.MemberInfo"/> using reflection.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.ReflectionValueProvider"/> class.
            </summary>
            <param name="memberInfo">The member info.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)">
            <summary>
            Sets the value.
            </summary>
            <param name="target">The target to set the value on.</param>
            <param name="value">The value to set on the target.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)">
            <summary>
            Gets the value.
            </summary>
            <param name="target">The target to get the value from.</param>
            <returns>The value.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy">
            <summary>
            A snake case naming strategy.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"/> class.
            </summary>
            <param name="processDictionaryKeys">
            A flag indicating whether dictionary keys should be processed.
            </param>
            <param name="overrideSpecifiedNames">
            A flag indicating whether explicitly specified property names should be processed,
            e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.#ctor(System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"/> class.
            </summary>
            <param name="processDictionaryKeys">
            A flag indicating whether dictionary keys should be processed.
            </param>
            <param name="overrideSpecifiedNames">
            A flag indicating whether explicitly specified property names should be processed,
            e.g. a property name customized with a <see cref="T:Newtonsoft.Json.JsonPropertyAttribute"/>.
            </param>
            <param name="processExtensionDataNames">
            A flag indicating whether extension data names should be processed.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy"/> class.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy.ResolvePropertyName(System.String)">
            <summary>
            Resolves the specified property name.
            </summary>
            <param name="name">The property name to resolve.</param>
            <returns>The resolved property name.</returns>
        </member>
        <member name="T:Newtonsoft.Json.StringEscapeHandling">
            <summary>
            Specifies how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.StringEscapeHandling.Default">
            <summary>
            Only control characters (e.g. newline) are escaped.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.StringEscapeHandling.EscapeNonAscii">
            <summary>
            All non-ASCII and control characters (e.g. newline) are escaped.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.StringEscapeHandling.EscapeHtml">
            <summary>
            HTML (&lt;, &gt;, &amp;, &apos;, &quot;) and control characters (e.g. newline) are escaped.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.TraceLevel">
            <summary>
            Specifies what messages to output for the <see cref="T:Newtonsoft.Json.Serialization.ITraceWriter"/> class.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TraceLevel.Off">
            <summary>
            Output no tracing and debugging messages.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TraceLevel.Error">
            <summary>
            Output error-handling messages.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TraceLevel.Warning">
            <summary>
            Output warnings and error-handling messages.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TraceLevel.Info">
            <summary>
            Output informational messages, warnings, and error-handling messages.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TraceLevel.Verbose">
            <summary>
            Output all debugging and tracing messages.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.TypeNameAssemblyFormatHandling">
            <summary>
            Indicates the method that will be used during deserialization for locating and loading assemblies.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Simple">
            <summary>
            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the <c>LoadWithPartialName</c> method of the <see cref="T:System.Reflection.Assembly"/> class is used to load the assembly.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameAssemblyFormatHandling.Full">
            <summary>
            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The <c>Load</c> method of the <see cref="T:System.Reflection.Assembly"/> class is used to load the assembly.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.TypeNameHandling">
            <summary>
            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
            <remarks>
            <see cref="P:Newtonsoft.Json.JsonSerializer.TypeNameHandling"/> should be used with caution when your application deserializes JSON from an external source.
            Incoming types should be validated with a custom <see cref="P:Newtonsoft.Json.JsonSerializer.SerializationBinder"/>
            when deserializing with a value other than <see cref="F:Newtonsoft.Json.TypeNameHandling.None"/>.
            </remarks>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameHandling.None">
            <summary>
            Do not include the .NET type name when serializing types.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameHandling.Objects">
            <summary>
            Include the .NET type name when serializing into a JSON object structure.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameHandling.Arrays">
            <summary>
            Include the .NET type name when serializing into a JSON array structure.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameHandling.All">
            <summary>
            Always include the .NET type name when serializing.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.TypeNameHandling.Auto">
            <summary>
            Include the .NET type name when the type of the object being serialized is not the same as its declared type.
            Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON
            you must specify a root type object with <see cref="M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings)"/>
            or <see cref="M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object,System.Type)"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Determines whether the collection is <c>null</c> or empty.
            </summary>
            <param name="collection">The collection.</param>
            <returns>
            	<c>true</c> if the collection is <c>null</c> or empty; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds the elements of the specified collection to the specified generic <see cref="T:System.Collections.Generic.IList`1"/>.
            </summary>
            <param name="initial">The list to add to.</param>
            <param name="collection">The collection of elements to add.</param>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)">
            <summary>
            Converts the value to the specified type. If the value is unable to be converted, the
            value is checked whether it assignable to the specified type.
            </summary>
            <param name="initialValue">The value to convert.</param>
            <param name="culture">The culture to use when converting.</param>
            <param name="targetType">The type to convert or cast the value to.</param>
            <returns>
            The converted type. If conversion was unsuccessful, the initial value
            is returned if assignable to the target type.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
            <summary>
            Helper method for generating a MetaObject which calls a
            specific method on Dynamic that returns a result
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression},Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
            <summary>
            Helper method for generating a MetaObject which calls a
            specific method on Dynamic, but uses one of the arguments for
            the result.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)">
            <summary>
            Helper method for generating a MetaObject which calls a
            specific method on Dynamic, but uses one of the arguments for
            the result.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions">
            <summary>
            Returns a Restrictions object which includes our current restrictions merged
            with a restriction limiting our type
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Utilities.ImmutableCollectionsUtils">
            <summary>
            Helper class for serializing immutable collections.
            Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed
            https://github.com/JamesNK/Newtonsoft.Json/issues/652
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)">
            <summary>
            Gets the type of the typed collection's items.
            </summary>
            <param name="type">The type.</param>
            <returns>The type of the typed collection's items.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)">
            <summary>
            Gets the member's underlying type.
            </summary>
            <param name="member">The member.</param>
            <returns>The underlying type of the member.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)">
            <summary>
            Determines whether the member is an indexed property.
            </summary>
            <param name="member">The member.</param>
            <returns>
            	<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)">
            <summary>
            Determines whether the property is an indexed property.
            </summary>
            <param name="property">The property.</param>
            <returns>
            	<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)">
            <summary>
            Gets the member's value on the object.
            </summary>
            <param name="member">The member.</param>
            <param name="target">The target object.</param>
            <returns>The member's value on the object.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)">
            <summary>
            Sets the member's value on the target object.
            </summary>
            <param name="member">The member.</param>
            <param name="target">The target.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            Determines whether the specified MemberInfo can be read.
            </summary>
            <param name="member">The MemberInfo to determine whether can be read.</param>
            /// <param name="nonPublic">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>
            <returns>
            	<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)">
            <summary>
            Determines whether the specified MemberInfo can be set.
            </summary>
            <param name="member">The MemberInfo to determine whether can be set.</param>
            <param name="nonPublic">if set to <c>true</c> then allow the member to be set non-publicly.</param>
            <param name="canSetReadOnly">if set to <c>true</c> then allow the member to be set if read-only.</param>
            <returns>
            	<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.Utilities.StringBuffer">
            <summary>
            Builds a string. Unlike <see cref="T:System.Text.StringBuilder"/> this class lets you reuse its internal buffer.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)">
            <summary>
            Determines whether the string is all white space. Empty string will return <c>false</c>.
            </summary>
            <param name="s">The string to test whether it is all white space.</param>
            <returns>
            	<c>true</c> if the string is all white space; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Newtonsoft.Json.WriteState">
            <summary>
            Specifies the state of the <see cref="T:Newtonsoft.Json.JsonWriter"/>.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Error">
            <summary>
            An exception has been thrown, which has left the <see cref="T:Newtonsoft.Json.JsonWriter"/> in an invalid state.
            You may call the <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method to put the <see cref="T:Newtonsoft.Json.JsonWriter"/> in the <c>Closed</c> state.
            Any other <see cref="T:Newtonsoft.Json.JsonWriter"/> method calls result in an <see cref="T:System.InvalidOperationException"/> being thrown.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Closed">
            <summary>
            The <see cref="M:Newtonsoft.Json.JsonWriter.Close"/> method has been called.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Object">
            <summary>
            An object is being written. 
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Array">
            <summary>
            An array is being written.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Constructor">
            <summary>
            A constructor is being written.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Property">
            <summary>
            A property is being written.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.WriteState.Start">
            <summary>
            A <see cref="T:Newtonsoft.Json.JsonWriter"/> write method has not been called.
            </summary>
        </member>
        <member name="T:Extensions">
            <summary>扩展方法。</summary>
        </member>
        <member name="M:Extensions.IsNull(System.Object)">
            <summary>是 NULL 值。</summary>
        </member>
        <member name="M:Extensions.NotNull(System.Object)">
            <summary>不是 NULL 值。</summary>
        </member>
        <member name="M:Extensions.IsDefault(System.Object)">
            <summary>是默认值。</summary>
        </member>
        <member name="M:Extensions.Get(System.Reflection.PropertyInfo,System.Object)">
            <summary>调用 Get 方法。</summary>
        </member>
        <member name="M:Extensions.Set(System.Reflection.PropertyInfo,System.Object,System.Object)">
            <summary>调用 Set 方法。</summary>
        </member>
        <member name="M:Extensions.Get``1(System.Reflection.PropertyInfo,System.Object)">
            <summary>调用 Get 方法。</summary>
        </member>
        <member name="M:Extensions.Set``1(System.Reflection.PropertyInfo,System.Object,``0)">
            <summary>调用 Set 方法。</summary>
        </member>
        <member name="M:Extensions.Invoke(System.Reflection.MethodInfo,System.Object,System.Object[])">
            <summary>调用方法。</summary>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.InvalidOperationException"></exception>
            <exception cref="T:System.MethodAccessException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.Reflection.TargetException"></exception>
            <exception cref="T:System.Reflection.TargetInvocationException"></exception>
            <exception cref="T:System.Reflection.TargetParameterCountException"></exception>
        </member>
        <member name="M:Extensions.IsStatic(System.Reflection.PropertyInfo)">
            <summary>判断静态属性。</summary>
        </member>
        <member name="M:Extensions.Message(System.Exception)">
            <summary>以安全的方式获取消息内容，对无效的 Exception 返回 NULL 值。</summary>
        </member>
        <member name="M:Extensions.Expando``1(Apewer.ObjectSet{``0})">
            <summary>转换 <see cref="T:Apewer.ObjectSet`1"/> 到 <see cref="T:System.Dynamic.ExpandoObject"/> 对象。</summary>
        </member>
        <member name="M:Extensions.Expando``1(Apewer.ObjectSet{``0}[])">
            <summary>转换 <see cref="T:Apewer.ObjectSet`1"/> 数组到 <see cref="T:System.Dynamic.ExpandoObject"/> 数组。</summary>
        </member>
        <member name="M:Extensions.SetAlways``1(Apewer.ObjectSet{``0},System.Boolean)">
            <summary>设置 <see cref="T:Apewer.ObjectSet`1"/> 的 Always 属性，对动态属性的访问始终返回 TRUE 值。</summary>
        </member>
        <member name="M:Extensions.IsZero(System.Decimal)">
            <summary>判断此值为零。</summary>
        </member>
        <member name="M:Extensions.IsZero(System.Double)">
            <summary>判断此值为零。</summary>
        </member>
        <member name="M:Extensions.IsZero(System.Single)">
            <summary>判断此值为零。</summary>
        </member>
        <member name="M:Extensions.NotZero(System.Decimal)">
            <summary>判断此值非零。</summary>
        </member>
        <member name="M:Extensions.NotZero(System.Double)">
            <summary>判断此值非零。</summary>
        </member>
        <member name="M:Extensions.NotZero(System.Single)">
            <summary>判断此值非零。</summary>
        </member>
        <member name="M:Extensions.Restrict``1(``0,``0,``0)">
            <summary>约束值范围，若源值不在范围中，则修改为接近的值。</summary>
        </member>
        <member name="M:Extensions.Camel(System.String)">
            <summary>转换文本为驼峰形式。</summary>
        </member>
        <member name="M:Extensions.Boolean(System.String)">
            <summary>转换为 Boolean 值。</summary>
        </member>
        <member name="M:Extensions.Byte(System.String)">
            <summary>转换为 Byte 值。</summary>
        </member>
        <member name="M:Extensions.Int32(System.String)">
            <summary>转换为 Int32 值。</summary>
        </member>
        <member name="M:Extensions.Int64(System.String)">
            <summary>转换为 Int64 值。</summary>
        </member>
        <member name="M:Extensions.Decimal(System.String)">
            <summary>转换为 Decimal 值。</summary>
        </member>
        <member name="M:Extensions.Float(System.String)">
            <summary>转换为单精度浮点值。</summary>
        </member>
        <member name="M:Extensions.Double(System.String)">
            <summary>转换为双精度浮点值。</summary>
        </member>
        <member name="M:Extensions.Bytes(System.String,System.Text.Encoding)">
            <summary>将文本转换为字节数组，默认使用 UTF-8。</summary>
        </member>
        <member name="M:Extensions.IsEmpty(System.String)">
            <summary>验证字符串为 NULL、为空或仅含空白。</summary>
        </member>
        <member name="M:Extensions.NotEmpty(System.String)">
            <summary>验证字符串为 NULL、为空或仅含空白。</summary>
        </member>
        <member name="M:Extensions.IsBlank(System.String)">
            <summary>验证字符串为 NULL、为空或无实际内容。</summary>
        </member>
        <member name="M:Extensions.NotBlank(System.String)">
            <summary>验证字符串含有实际内容。</summary>
        </member>
        <member name="M:Extensions.Split(System.String,System.String)">
            <summary>用指定的分隔符拆分文本。</summary>
        </member>
        <member name="M:Extensions.Split(System.String,System.Char[])">
            <summary>使用多个分隔符切分字符串，得到多个子字符串。</summary>
        </member>
        <member name="M:Extensions.SafeKey(System.String,System.Int32)">
            <summary>返回此字符串的安全键副本。</summary>
        </member>
        <member name="M:Extensions.Trim(System.String,System.Boolean)">
            <summary>移除字符串前后的空字符。</summary>
            <remarks>trimBlank：移除空格、全角空格、换行符、回车符、制表符和换页符。</remarks>
        </member>
        <member name="M:Extensions.ToTrim(System.String,System.Boolean)">
            <summary>移除字符串前后的空字符。</summary>
            <remarks>trimBlank：移除空格、全角空格、换行符、回车符、制表符和换页符。</remarks>
        </member>
        <member name="M:Extensions.Lower(System.String)">
            <summary>返回此字符串转换为小写形式的副本。</summary>
        </member>
        <member name="M:Extensions.Upper(System.String)">
            <summary>返回此字符串转换为大写形式的副本。</summary>
        </member>
        <member name="M:Extensions.Append(System.String,System.Object[])">
            <summary>追加字符串。</summary>
        </member>
        <member name="M:Extensions.Append(System.Text.StringBuilder,System.Object[])">
            <summary>追加文本。</summary>
        </member>
        <member name="M:Extensions.AntiInject(System.String,System.Int32,System.String)">
            <summary>防注入处理，去除会引发代码注入的字符。可限定字符串长度。</summary>
        </member>
        <member name="M:Extensions.Base64(System.String)">
            <summary>将 Base64 字符串转换为字节数组。</summary>
        </member>
        <member name="M:Extensions.EncodeUrl(System.String)">
            <summary>对 URL 编码。</summary>
        </member>
        <member name="M:Extensions.DecodeUrl(System.String)">
            <summary>对 URL 解码。</summary>
        </member>
        <member name="M:Extensions.Left(System.String,System.Int32,System.Boolean)">
            <summary>获取指定长度的字符串片段，可指定 trim 参数对片段再次修剪。</summary>
        </member>
        <member name="M:Extensions.Right(System.String,System.Int32,System.Boolean)">
            <summary>获取指定长度的字符串片段，可指定 trim 参数对片段再次修剪。</summary>
        </member>
        <member name="M:Extensions.Cut(System.String,System.String,System.String)">
            <summary>剪取文本内容，若指定头部为空则从原文本首部起，若指定尾部为空则至原文本末尾。</summary>
            <returns>剪取后的内容，不包含 head 和 foot。</returns>
        </member>
        <member name="M:Extensions.Restrict(System.String,System.Char[])">
            <summary>约束字符串中的字符，只包含指定的字符。</summary>
        </member>
        <member name="M:Extensions.Restrict(System.String,System.String)">
            <summary>约束字符串中的字符，只包含指定的字符。</summary>
        </member>
        <member name="M:Extensions.Join(System.Collections.Generic.IEnumerable{System.String},System.String)">
            <summary>连接字符串。</summary>
        </member>
        <member name="M:Extensions.X2(System.Byte[],System.Boolean)">
            <summary>将字节数组格式化为十六进制字符串，默认为大写。<para>例：D41D8CD98F00B204E9800998ECF8427E</para></summary>
        </member>
        <member name="M:Extensions.Clone(System.Byte[])">
            <summary>克隆字节数组。当源为 NULL 时，将获取零元素字节数组。</summary>
        </member>
        <member name="M:Extensions.Starts(System.Byte[],System.Byte[])">
            <summary>确定此字节数组实例的开头是否与指定的字节数组匹配。</summary>
        </member>
        <member name="M:Extensions.Ends(System.Byte[],System.Byte[])">
            <summary>确定此字节数组实例的结尾是否与指定的字节数组匹配。</summary>
        </member>
        <member name="M:Extensions.Base64(System.Byte[])">
            <summary>将字节数组转换为 Base64 字符串。</summary>
        </member>
        <member name="M:Extensions.MD5(System.Byte[])">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Extensions.SHA1(System.Byte[])">
            <summary>获取 SHA1 值。</summary>
        </member>
        <member name="M:Extensions.SHA256(System.Byte[])">
            <summary>获取 SHA256 值。</summary>
        </member>
        <member name="M:Extensions.Text(System.Byte[],System.Text.Encoding)">
            <summary>将字节数组转换为文本，默认为 UTF-8。</summary>
        </member>
        <member name="M:Extensions.Append(System.Byte[],System.Byte[])">
            <summary>为字节数组增加字节。</summary>
        </member>
        <member name="M:Extensions.IsUTF8(System.Byte[],System.Int32)">
            <summary>检查字节数组是 UTF-8 文本，默认最多检测 1MB 数据（指定为 0 将不限制检查长度）。</summary>
        </member>
        <member name="M:Extensions.ContainsBOM(System.Byte[])">
            <summary>检查字节数组包含 UTF-8 BOM 头。</summary>
        </member>
        <member name="M:Extensions.Stamp(System.DateTime,System.Boolean)">
            <summary>获取毫秒时间戳。</summary>
        </member>
        <member name="M:Extensions.Lucid(System.DateTime,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换为易于阅读的文本。</summary>
            <remarks>格式：1970-01-01 00:00:00.000</remarks>
        </member>
        <member name="M:Extensions.Compact(System.DateTime,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换为紧凑的文本。</summary>
        </member>
        <member name="M:Extensions.LeapYear(System.DateTime)">
            <summary>当前 DateTime 为闰年。</summary>
        </member>
        <member name="M:Extensions.DateTime(System.Int64,System.DateTimeKind,System.Boolean)">
            <summary>从毫秒时间戳获取 DateTime 对象。发生异常且不允许异常时将返回 1970-01-01 00:00:00.000。</summary>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Extensions.Lucid(System.Nullable{System.DateTime},System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换为易于阅读的文本。</summary>
            <remarks>格式：1970-01-01 00:00:00.000</remarks>
        </member>
        <member name="M:Extensions.Compact(System.Nullable{System.DateTime},System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换为紧凑的文本。</summary>
        </member>
        <member name="M:Extensions.Stamp(System.Nullable{System.DateTime},System.Boolean)">
            <summary>获取毫秒时间戳。</summary>
        </member>
        <member name="M:Extensions.Lucid(Apewer.Class{System.DateTime},System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换为易于阅读的文本。</summary>
            <remarks>格式：1970-01-01 00:00:00.000</remarks>
        </member>
        <member name="M:Extensions.Compact(Apewer.Class{System.DateTime},System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>转换为紧凑的文本。</summary>
        </member>
        <member name="M:Extensions.Stamp(Apewer.Class{System.DateTime},System.Boolean)">
            <summary>获取毫秒时间戳。</summary>
        </member>
        <member name="M:Extensions.Text(Apewer.ArrayBuilder{System.Char})">
            <summary>拼接 <see cref="T:System.Char"/> 为字符串。</summary>
            <returns>连接后的字符串，返回值不为 NULL。</returns>
        </member>
        <member name="M:Extensions.Text(Apewer.ArrayBuilder{System.Char},System.Int32,System.Int32)">
            <summary>拼接 <see cref="T:System.Char"/> 为字符串。</summary>
            <returns>连接后的字符串，返回值不为 NULL。</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Extensions.Join(Apewer.ArrayBuilder{System.String},System.String)">
            <summary>使用指定的分隔符连接 <see cref="T:Apewer.ArrayBuilder`1"/> 中的元素，指定分隔符为 NULL 将忽略分隔符。</summary>
            <returns>连接后的字符串，返回值不为 NULL。</returns>
        </member>
        <member name="M:Extensions.Join(Apewer.ArrayBuilder{System.String},System.String,System.Int32,System.Int32)">
            <summary>使用指定的分隔符连接 <see cref="T:Apewer.ArrayBuilder`1"/> 中的元素，指定分隔符为 NULL 将忽略分隔符。</summary>
            <returns>连接后的字符串，返回值不为 NULL。</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:Extensions.Available(Apewer.Json)">
            <summary>Json 对象可用。</summary>
        </member>
        <member name="M:Extensions.Json(System.Collections.IDictionary,System.Boolean,System.Int32,System.Boolean)">
            <summary>生成 JSON 对象，失败时返回 NULL。</summary>
            <param name="this">将要解析的对象。</param>
            <param name="lowerCase">在 Json 中将属性名称转换为小写。</param>
            <param name="depth">解析深度。</param>
            <param name="force">强制解析所有属性，忽略 Serializable 特性。</param>
        </member>
        <member name="M:Extensions.Json(System.Collections.IList,System.Boolean,System.Int32,System.Boolean)">
            <summary>解析实现 IList 的对象为 Json 对象，失败时返回 Null。</summary>
            <param name="this">将要解析的对象。</param>
            <param name="lowerCase">在 Json 中将属性名称转换为小写。</param>
            <param name="depth">解析深度。</param>
            <param name="force">强制解析所有属性，忽略 Serializable 特性。</param>
        </member>
        <member name="M:Extensions.Json(System.Object,System.Boolean,System.Int32,System.Boolean)">
            <summary>
            <para>解析对象为 Json 对象，包含所有公共属性，失败时返回 Null。</para>
            <para>String 对象将解析文本；Json 对象将返回实例；String 对象将解析文本；实现 IDictionary 或 IList 的对象将解析内容。</para>
            </summary>
            <param name="this">将要解析的对象。</param>
            <param name="lowerCase">在 Json 中将属性名称转换为小写。</param>
            <param name="depth">解析深度。</param>
            <param name="force">强制解析所有属性，忽略 Serializable 特性。</param>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Extensions.Object``1(Apewer.Json,System.Boolean,System.String,System.Boolean)">
            <summary>填充类型实例，失败时返回 NULL 值。</summary>
            <param name="this">将要解析的对象。</param>
            <param name="ignoreCase">忽略属性名称大小写。</param>
            <param name="ignoreChars">忽略的属性名称字符。</param>
            <param name="force">强制填充，忽略 <typeparamref name="T"/> 的 Serializable 特性。</param>
        </member>
        <member name="M:Extensions.Array``1(Apewer.Json,System.Boolean,System.String,System.Boolean)">
            <summary>填充类型实例，失败时返回 NULL 值。</summary>
            <param name="this">将要解析的对象。</param>
            <param name="ignoreCase">忽略属性名称大小写。</param>
            <param name="ignoreChars">忽略的属性名称字符。</param>
            <param name="force">强制填充，忽略 <typeparamref name="T"/> 的 Serializable 特性。</param>
        </member>
        <member name="M:Extensions.Lower(Apewer.Json)">
            <summary>设置属性名称为小写。</summary>
        </member>
        <member name="M:Extensions.Camel(Apewer.Json)">
            <summary>设置属性名称为驼峰形式。</summary>
        </member>
        <member name="M:Extensions.Exception(Apewer.Logger,System.Object,System.Exception)">
            <summary>记录异常。</summary>
        </member>
        <member name="M:Extensions.Error(Apewer.Logger,System.Object,System.Object[])">
            <summary>记录错误。多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Extensions.Warning(Apewer.Logger,System.Object,System.Object[])">
            <summary>记录警告。多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Extensions.Info(Apewer.Logger,System.Object,System.Object[])">
            <summary>记录警告。多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Extensions.Text(Apewer.Logger,System.Object,System.Object[])">
            <summary>记录文本。多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Extensions.Debug(Apewer.Logger,System.Object,System.Object[])">
            <summary>记录调试。多个 Content 参数将以“ | ”分隔。</summary>
        </member>
        <member name="M:Extensions.ResetPosition(System.IO.Stream)">
            <summary>重置流的位置到开始位置。</summary>
        </member>
        <member name="M:Extensions.Read(System.IO.Stream,System.IO.Stream,System.Action{System.Int64})">
            <summary>读取源流中的数据，并将数据写入目标流，获取写入的字节数。</summary>
        </member>
        <member name="M:Extensions.Read(System.IO.Stream,System.IO.Stream,System.Func{System.Int64,System.Boolean})">
            <summary>读取源流中的数据，并将数据写入目标流，获取写入的字节数。</summary>
        </member>
        <member name="M:Extensions.Read(System.IO.Stream,System.Boolean)">
            <summary>读取源流中的数据，获取写入的字节。</summary>
        </member>
        <member name="M:Extensions.Read(System.IO.Stream,System.Int32,System.Boolean)">
            <summary>读取源流中的数据。</summary>
        </member>
        <member name="M:Extensions.Write(System.IO.Stream,System.Byte[])">
            <summary>向流写入数据。</summary>
             <param name="this">源流。</param>
             <param name="bytes">要写入的数据。</param>
        </member>
        <member name="M:Extensions.Write(System.IO.Stream,System.IO.Stream)">
            <summary>读取源流中的数据，并将数据写入当前流，获取写入的字节数。</summary>
            <param name="this">目标流。</param>
            <param name="source">源流。</param>
        </member>
        <member name="M:Extensions.MD5(System.IO.Stream)">
            <summary>获取 MD5 值。</summary>
        </member>
        <member name="M:Extensions.SHA1(System.IO.Stream)">
            <summary>获取 SHA1 值。</summary>
        </member>
        <member name="M:Extensions.SHA256(System.IO.Stream)">
            <summary>获取 SHA256 值。</summary>
        </member>
        <member name="M:Extensions.Contains``1(System.Reflection.ICustomAttributeProvider,System.Boolean)">
            <summary>判断指定类型具有特性。</summary>
        </member>
        <member name="M:Extensions.Add``1(System.Collections.Generic.List{``0},``0[])">
            <summary>添加多个元素。</summary>
        </member>
        <member name="M:Extensions.Add``2(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{``0,``1}},``0,``1)">
            <summary>添加元素。</summary>
        </member>
        <member name="M:Extensions.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>判断集合为空。</summary>
        </member>
        <member name="M:Extensions.NotEmpty``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>判断集合存在元素。</summary>
        </member>
        <member name="M:Extensions.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>检查集合是否包含 item。</summary>
        </member>
        <member name="M:Extensions.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>获取 item 在集合中的偏移位置，不存在时返回 -1。</summary>
        </member>
        <member name="M:Extensions.Count``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>获取集合中元素的数量。</summary>
        </member>
        <member name="M:Extensions.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>对元素去重，且去除 NULL 值。</summary>
        </member>
        <member name="M:Extensions.Slice``1(System.Collections.Generic.IEnumerable{``0},System.Int32,System.Int32,System.Func{``0})">
            <summary>获取可枚举集合的部分元素。</summary>
        </member>
        <member name="M:Extensions.List``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>安全转换为 List&lt;<typeparamref name="T"/>&gt; 对象。可指定排除 NULL 值元素。</summary>
        </member>
        <member name="M:Extensions.Array``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>安全转换为 &lt;<typeparamref name="T"/>&gt;[] 对象。可指定排除 NULL 值元素。</summary>
        </member>
        <member name="M:Extensions.Sort``1(System.Collections.Generic.List{``0},System.Func{``0,``0,System.Int32})">
            <summary>对列表中的元素排序。</summary>
        </member>
        <member name="M:Extensions.SortKey``2(System.Collections.Generic.Dictionary{``0,``1},System.Func{``0,``0,System.Int32})">
            <summary>对字典中的键排序。</summary>
        </member>
        <member name="M:Extensions.SortKey``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>对字典中的键排序。</summary>
        </member>
        <member name="M:Extensions.SortValue``2(System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1,System.Int32})">
            <summary>对字典中的值排序。</summary>
        </member>
        <member name="M:Extensions.SortValue``2(System.Collections.Generic.Dictionary{``0,``1})">
            <summary>对字典中的值排序。</summary>
        </member>
        <member name="M:Extensions.First``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>获取集合中的第一个元素。可指定失败时的默认返回值。</summary>
        </member>
        <member name="M:Extensions.Last``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>获取集合中的最后一个元素。可指定失败时的默认返回值。</summary>
        </member>
        <member name="M:Extensions.StringPairs(System.Collections.Specialized.NameValueCollection)">
            <summary>生成 StringPairs 对象实例为副本。</summary>
        </member>
        <member name="M:Extensions.Sort``1(``0[],System.Func{``0,``0,System.Int32})">
            <summary>对数组排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Extensions.Ascend``1(``0[])">
            <summary>对数组升序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Extensions.Ascend``2(``0[],System.Func{``0,``1})">
            <summary>对数组升序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Extensions.Descend``1(``0[])">
            <summary>对数组降序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Extensions.Descend``2(``0[],System.Func{``0,``1})">
            <summary>对数组降序排序。</summary>
            <exception cref="T:System.NullReferenceException"></exception>
        </member>
        <member name="M:Extensions.Origin(Apewer.ObjectSet)">
            <summary>解析源对象。</summary>
        </member>
        <member name="M:Extensions.Origin``1(Apewer.ObjectSet{``0})">
            <summary>解析源对象。</summary>
        </member>
        <member name="M:Extensions.Clear(Apewer.ObjectSet)">
            <summary>清空元素。</summary>
        </member>
        <member name="M:Extensions.Origin(Apewer.TextSet)">
            <summary>解析源对象。</summary>
        </member>
        <member name="M:Extensions.Clear(Apewer.TextSet)">
            <summary>清空元素。</summary>
        </member>
        <member name="M:Extensions.DateTime(Apewer.Source.IQuery,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Extensions.DateTime(Apewer.Source.IQuery,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Extensions.Int32(Apewer.Source.IQuery,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Extensions.Int32(Apewer.Source.IQuery,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Extensions.Int64(Apewer.Source.IQuery,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Extensions.Int64(Apewer.Source.IQuery,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Extensions.Decimal(Apewer.Source.IQuery,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Extensions.Decimal(Apewer.Source.IQuery,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Extensions.Double(Apewer.Source.IQuery,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>>
        </member>
        <member name="M:Extensions.Double(Apewer.Source.IQuery,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>>
        </member>
        <member name="M:Extensions.Text(Apewer.Source.IQuery,System.Int32,System.Int32)">
            <summary>获取默认表中指定单元格的内容。从第 0 行第 0 列开始。</summary>
        </member>
        <member name="M:Extensions.Text(Apewer.Source.IQuery,System.Int32,System.String)">
            <summary>获取默认表中指定单元格的内容。从第 0 行开始。</summary>
        </member>
        <member name="M:Extensions.ObjectSet(Apewer.Source.IQuery)">
            <summary>转换 <see cref="T:System.Data.DataTable"/> 到 <see cref="T:Apewer.ObjectSet`1"/> 数组，每行记录为一个 ObjectSet 对象。</summary>
            <returns>当参数 table 无效时返回 0 长度的 <see cref="T:Apewer.ObjectSet`1"/> 数组。</returns>
        </member>
        <member name="M:Extensions.Csv(Apewer.Source.IQuery,System.Boolean)">
            <summary>转换 <see cref="T:System.Data.DataTable"/> 为 CSV 文本，不存在表时返回 NULL 值。可指定是否包含表头。</summary>
        </member>
        <member name="M:Extensions.Parameter(Apewer.Web.ApiRequest,System.String[])">
            <summary>获取参数，指定可能的参数名，默认将修剪参数值。</summary>
            <remarks>当从 URL 中获取参数时将解码。</remarks>
        </member>
        <member name="M:Extensions.Error(Apewer.Web.ApiResponse,System.String)">
            <summary>设置 status 为 error，并设置 message 的内容。</summary>
        </member>
        <member name="M:Extensions.Bytes(Apewer.Web.ApiResponse,System.Byte[],System.String)">
            <summary>输出字节数组。</summary>
        </member>
        <member name="M:Extensions.Text(Apewer.Web.ApiResponse,System.String,System.String)">
            <summary>输出 UTF-8 文本。</summary>
        </member>
        <member name="M:Extensions.Json(Apewer.Web.ApiResponse,Apewer.Json,System.Boolean,System.Boolean)">
            <summary>输出 Json 文本。</summary>
        </member>
        <member name="M:Extensions.File(Apewer.Web.ApiResponse,System.String)">
            <summary>输出文件。</summary>
        </member>
        <member name="M:Extensions.Redirect(Apewer.Web.ApiResponse,System.String)">
            <summary>重定向。</summary>
        </member>
    </members>
</doc>
